Search Engine Optimization Romania SEO Romania www.seo-romania.ro  
Dynamic Meta Dynamic TreeView Paginated DataList Dynamic Scaling Asp W3c Validation

Dynamic scaling in c#

In aceasta portiune voi scala o imagine in functie de dimensiunile introduse de client. Este utila atunci cand se doreste compararea unor dimensiuni in functie de o dimensiune standard. Am considerat aici o persoana de 1.75 m inaltime

Exemplu de utilitate: cat de mare este un panou cu leduri fata de o persoana in functie de cabinetele alese de client si de dimensiunile dorite de acesta

Scalare dinamica in c#

pagina.aspx.cs

//generarea tabelului
    void makeTable()
    { 

        int i, n;
        try
        {
            int hRow, wRow;
            decimal variabila, wtbl, y;

//se extrag din baza de date dimensiunile panoului in functie de panoul selectat
            int ecranW = int.Parse(panou.GetWith
                                  (int.Parse(ddlDenumirePanou.SelectedValue.ToString())));
            int ecranL = int.Parse(panou.GetLength
                                  (int.Parse(ddlDenumirePanou.SelectedValue.ToString())));

//latimea si inaltimea panoului dorite de client
            int latime = int.Parse(txtWidthPanou.Text);
            int inaltime = int.Parse(txtLengthPanou.Text);

//se afla numarul de coloane si randuri
            int panouriColNumbers, panouriRowNumber;
            panouriColNumbers = (latime * 1000) / ecranW;
            panouriRowNumber = (inaltime * 1000) / ecranL;
            for (i = 0; i < panouriRowNumber; i++)
            {
                TableRow tr = new TableRow();

                for (n = 0; n < panouriColNumbers; n++)
                {
                    TableCell tc = new TableCell();
//am considerat o inaltime a tabelului standard de 400 px
                    int x = int.Parse(Convert.ToDecimal(400 / (panouriRowNumber)).ToString());
                    hRow = x;

//se afla dimensiunile in px, adica se inmulteste cu 0.0874 si apoi se
// afla proportia de scalare a imaginii

                    variabila = Convert.ToDecimal((ecranL*0.0847) /hRow) ;
                    wtbl = Convert.ToDecimal((Convert.ToDouble(ecranW) * 0.0847))/variabila ;
                    y = Convert.ToDecimal(148.2)/variabila ;
                    imgOm.Attributes.Add("height", (y.ToString()));
                    imgOm.Visible = true;
                    tc.Attributes.Add("Height", hRow.ToString());
                    tc.Attributes.Add("Width", decimal.Round(wtbl, 0).ToString());
                    tc.Attributes.Add("style", "border-right: #0033ff 1pt solid;
                         border-top: #0033ff 1pt solid; border-left: #0033ff 1pt solid;
                         border-bottom: #0033ff 1pt solid");
                    Label lbl = new Label();
//se introduce un spatiu cu inaltimea textului de 1 px pentru ca, in caz contrar, inaltimea default
// este de 12px si asta deformeaza proportiile atunci cand sunt foarte multe randuri
                    lbl.Text = " ";
                    lbl.Attributes.Add("style", "font-size:1px");
                    tc.Controls.Add(lbl);
                    tr.Cells.Add(tc);
                    int rr = ecranW * panouriColNumbers;
                    lblDimensiuniH.Text = rr.ToString() + " mm x ";
                }
                Table1.Rows.Add(tr);
                int dd = ecranL * panouriRowNumber;
                lblDimensiuniW.Text = dd.ToString() + " mm";
            }
            lblCount.Text = Table1.Rows[0].Cells.Count.ToString() + " x ";
            lblCount.Text += Table1.Rows.Count.ToString();
            lblCount.Visible = true;
            lblDimensiuniH.Visible = true;
            lblDimensiuniW.Visible = true;
            lblDimensiuniTotale.Visible = true;
            lblCountCells.Visible = true;
        }
        catch (Exception ex)
        {

        }
    }

//butonul de configurare
    protected void btnConfigureaza_Click(object sender, EventArgs e)
    {
        makeTable();
        lblComentarii.Visible = true;
    }

Pagina.aspx

    <table border="0" cellpadding="0" cellspacing="0" height="100%" style="width: 100%">

        <tr>
            <td align="center" valign="top">
                <asp:HiddenField ID="HiddenField1" runat="server" />
                <br />
                <asp:DataList ID="DataList1" runat="server" CellPadding="1"
                RepeatColumns="3" Width="98%">
                    <ItemTemplate>
                       populeaza cu ce ai nevoie
                    </ItemTemplate>
                    <ItemStyle BorderWidth="0px" />
                </asp:DataList>
                <table id="tblLista" runat="server" border="0" cellpadding="0"
                    cellspacing="0" width="100%">
                    <tr>
                        < td align="center">
                            <br />
                            <asp:Label ID="Label1" runat="server" CssClass="class1"
                            Text="Vizualizati produsele intre"></asp:Label><br />
                            <asp:Label ID="TextBox1" runat="server" CssClass="class1">
                             /asp:Label>
                            <asp:Label ID="lblAnd" runat="server" Text="si"></asp:Label>
                            <asp:Label ID="TextBox2" runat="server" CssClass="class1">
                             /asp:Label><br />
                            <asp:LinkButton ID="lnkBtnPrev" runat="server" CssClass="prevnext"
                            OnClick="lnkBtnPrev_Click"> Back </asp:LinkButton>
                            <asp:LinkButton ID="lnkbtnNext" runat="server" CssClass="prevnext"
                                OnClick="lnkbtnNext_Click"> Next </asp:LinkButton>< /td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 95%">
                    <tr>
                        <td width="200">
                            <asp:Label ID="lblTipPanou" runat="server" CssClass="textbox">
                            </asp:Label></td>
                        <td>
                            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
                            OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                                <asp:ListItem>Indoor</asp:ListItem>
                                <asp:ListItem>Outdoor</asp:ListItem>
                                <asp:ListItem Selected="True">Selecteaza</asp:ListItem>
                            </asp:DropDownList></td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="lblDenumirePanou" runat="server" CssClass="textbox">
                            </asp:Label></td>
                        <td>
                            <asp:DropDownList ID="ddlDenumirePanou" runat="server" Width="100px"
                            AutoPostBack="True"
                            OnSelectedIndexChanged="ddlDenumirePanou_SelectedIndexChanged">
                            </asp:DropDownList>
                            <asp:Label ID="Label2" runat="server" Text="Label" Visible="False"
                            CssClass="textbox">
                            </asp:Label><br />
                            <asp:Label ID="lblPretPanou" runat="server" CssClass="textbox"
                            ForeColor="Blue" Text="Label" Visible="False"></asp:Label></td>
                        <td>
                            </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="lblWidthPanou" runat="server" CssClass="textbox">
                            </asp:Label></td>
                        <td class="textbox">
                            <asp:TextBox ID="txtWidthPanou" runat="server" Width="50px">
                            </asp:TextBox>
                            m</td>
                        <td>
                            </td>
                        <td>
                            </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="lblLengthPanou" runat="server" CssClass="textbox">
                            </asp:Label></td>
                        <td class="textbox">
                            <asp:TextBox ID="txtLengthPanou" runat="server" Width="50px">
                            </asp:TextBox>
                            m</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Button ID="btnConfigureaza" runat="server" Text="Button" /></td>
                        <td>
                            <asp:Label ID="lblComentarii" runat="server" CssClass="textbox"
                            ForeColor="Red" Text="Label" Visible="False"></asp:Label></td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3" valign="bottom">
                        </td>
                        <td align="left">
                            </td>
                    </tr>
                    <tr>
                        <td colspan="4">
                            <table border="0" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td valign="bottom">
                <asp:Table ID="Table2" runat="server" BorderColor="Silver" BorderWidth="1px"
                BorderStyle="Solid" GridLines="Both" OnLoad="btnConfigureaza_Click" CellPadding="0"
                CellSpacing="0" BackImageUrl="aici poti sa pui o imagine de background">
                </asp:Table>
                                    </td>
                                    <td align="left" valign="bottom">
                            <asp:Image ID="imgOm" runat="server" ImageUrl="imaginea cu care
                            se compara" Visible="False" />
                                    </td>
                                </tr>
                            </table>
                            </td>
                    </tr>
                    <tr>
                        <td colspan="4">
                            </td>
                    </tr>
                </table>
    

Sunt convins ca exista si modalitati mai usoare de a realiza asta.

Pentru orice informatie suplimentara nu ezitati sa ma contactati

Invata SEO

SEO pentru solutii web

On Page SEO

Unelte SEO

Optimizarea URL-urilor

Exemple C# 

 Google

 Diverse

Teste SEO Incheiate 

Numar cuvinte 

 Realizare site

 Test SEO description

 Test SEO Title

 Blog afiliat

Contact 

 Home

 SEO Romania
masini unelte  supraveghere video, interfoane