[英]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.