Hi
I'm trying to set the MaxLength of TextBoxes in GridBoundColumn.
I get null for the Textbox...what am I doing wrong?
Code is below, thanks!
<telerik:RadGrid ID="grdUser" runat="server" CellSpacing="0" AutoGenerateColumns="False"
Width="95%" ShowStatusBar="True" OnInsertCommand="grdUser_InsertCommand" OnUpdateCommand="grdUser_UpdateCommand"
PageSize="20" AllowPaging="True" OnNeedDataSource="grdUser_NeedDataSource"
OnPreRender="grdUser_PreRender"
OnItemDataBound="grdUser_ItemDataBound"
GridLines="Horizontal">
<PagerStyle Mode="NextPrev"></PagerStyle>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView InsertItemPageIndexAction="ShowItemOnCurrentPage" EditMode="InPlace" CommandItemDisplay="Top" PagerStyle-Position="Bottom">
<CommandItemTemplate>
<div style="padding: 5px 5px;">
<asp:LinkButton ID="lnkBtnNew" CssClass="buttonClass" runat="server" CommandName="InitInsert"
Visible='<%# !grdUser.MasterTableView.IsItemInserted %>'>New</asp:LinkButton>
</div>
</CommandItemTemplate>
<Columns>
<telerik:GridBoundColumn DataField="UserID" HeaderText="User Id" UniqueName="UserID" Visible="false" />
<telerik:GridBoundColumn DataField="FirstName" HeaderText="First Name" UniqueName="FirstName" />
<telerik:GridBoundColumn DataField="LastName" HeaderText="Last Name" UniqueName="LastName" />
<telerik:GridBoundColumn DataField="LoginID" HeaderText="Login ID" UniqueName="LoginID" />
<telerik:GridCheckBoxColumn DataField="Active" HeaderText="Active" UniqueName="Active" />
<telerik:GridBoundColumn DataField="CreateUser.UserID" HeaderText="CreateUser.UserID" UniqueName="CreateUserID" Visible="false" />
<telerik:GridBoundColumn DataField="CreatedDate" DataType="System.DateTime" HeaderText="CreatedDate" UniqueName="CreatedDateLabel" ReadOnly="true" />
<telerik:GridBoundColumn DataField="CreatedDate" DataType="System.DateTime" HeaderText="CreatedDate" UniqueName="CreatedDate" Visible="false" />
<telerik:GridBoundColumn DataField="ChangeUser.UserID" HeaderText="ChangeUser.LoginID" UniqueName="ChangeUserID" Visible="false" ReadOnly="true" />
<telerik:GridBoundColumn DataField="ChangedDate" DataType="System.DateTime" HeaderText="ChangedDate" UniqueName="ChangedDate" ReadOnly="true" />
<telerik:GridEditCommandColumn />
</Columns>
</MasterTableView>
</telerik:RadGrid>
protected void grdUser_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
var d = UIProcess.UserGetAllColumnLengths();
var t = ((GridEditableItem)e.Item).FindControl("FirstName");
// t is NULL!
if (t != null)
(e.Item.FindControl("FirstName") as TextBox).MaxLength = d["FirstName"] ?? 0;
}
}