У меня есть сетка, в которой есть текстовое поле в шаблоне элемента.Я хочу установить свойство maxlength этого текстового поля динамически.
Код, который у меня сейчас есть, -
<asp:GridView ID="grd" runat="server" EnableViewState="true" AutoGenerateColumns="false"
OnRowDataBound="grd_RowDataBound" >
<Columns>
<asp:TemplateField HeaderText="Textbox">
<ItemTemplate>
<asp:TextBox ID="txtValue" Text="" runat="server" TextMode="MultiLine" Columns="8" Rows="3"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Мой код в обработчике событий RowDataBound -
protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txtText = (TextBox)e.Row.FindControl("txtValue");
txtText.Text = "test"; //this works fine
txtText.MaxLength = 10; //this does not work.
}
}
Кто-нибудь знает, почему я не могу установить свойство MaxLength динамически?И как я могу динамически установить значение свойства элемента управления в gridview?