簡體   English   中英

將整數值從數據庫轉換為文本框的最大長度

[英]Convert Integer value from database to textbox max length

我在數據庫中有一列存儲整數值(4,6,8 ...)。 這些整數值應該是TextBox的最大允許長度,這是Table

這是來自c#的代碼,我現在在其中傳遞了特征名稱和整數(動態地從數據庫獲取文本框的最大位數)。

protected void ddlBC_SelectedIndexChanged(object sender, EventArgs e)
{
    //ddlKar.Items.Clear(); 
    LogicTableAdapters.getLvLOneIntegerTableAdapter getKar = new LogicTableAdapters.getLvLOneIntegerTableAdapter();

    DataTable dtKar = getKar.getLvLOneInteger(ddlBC.SelectedValue);

    DataTable dt = new DataTable();
    dt.Columns.AddRange(new DataColumn[2]{ new DataColumn("CharacteristicName", typeof(string)) new DataColumn("MaxNoPlaces", typeof(string))});

    foreach (DataRow dr in dtKar.Rows)
    {
        dt.Rows.Add(dr["CharacteristicName"].ToString(), dr["MaxNoPlaces"].ToString());
    }

    gvKarakteristike.DataSource = dt;
    gvKarakteristike.DataBind();
}

這是asp部分:

 <asp:GridView ID="gvKarakteristike" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" DataKeyNames="LevelID" OnRowDataBound="gvKarakteristike_RowDataBound">

            <AlternatingRowStyle BackColor="White" />
            <Columns>

                <asp:TemplateField HeaderText="Characteristics">
                    <ItemTemplate>
                        <asp:Label ID="Characteristics" runat="server" Width="150px" Height="30px" Font-Names="Georgia" margin-Left="100px" Text='<%# Bind("CharacteristicName") %>'></asp:Label>


                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Description">
                    <ItemTemplate>

                         <asp:DropDownList ID="ddlOpis" AppendDataBoundItems="true"  Width="142px" Height="35px" Font-Names="Georgia" margin-Left="100px" runat="server">
                             <asp:ListItem Text="" Value="" />
                         </asp:DropDownList>

                        <asp:TextBox ID="txtBoxOpis" runat="server" Width="130px" Height="28px" Font-Names="Georgia" margin-Left="100px" Text='<%# Bind("MaxNoPlaces") %>'></asp:TextBox>


                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>

            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />

        </asp:GridView>

我需要直接從數據庫動態地進行此操作,因為數據庫會隨着時間增長,因此文本框的數量也會增加。

我可以用jquery還是asp做到這一點? 提前致謝 !

您可以嘗試下面的代碼,看看是否可行。 我將Text屬性更改為MaxLength。

 <asp:TextBox ID="txtBoxOpis" runat="server" Width="130px" Height="28px" Font-Names="Georgia" margin-Left="100px" MaxLength='<%= Bind("MaxNoPlaces") %>'></asp:TextBox>

保持多行可能會使您難以設置文本框的最大長度。 您實際上可以通過javascript動態設置MaxLength。 看看這篇文章: 控制多行文本框的最大長度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM