I have a column with a grid template like this (to save time and space, I just put a column):
<telerik:GridTemplateColumn HeaderText="Id" Reorderable="true" SortExpression="Id" UniqueName="Id" DataField="Id"> <ItemTemplate> <asp:Label ID="lblId" runat="server" Text='<%# Eval("Id") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbId" Width="50px" runat="server" TextMode="SingleLine" Text='<%# Bind("Id") %>' /> </EditItemTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn>
And I want in the PreRender event to extract the value of this column
protected void RadGrid1_PreRender(object sender, System.EventArgs e) { //string selectedItem = ((GridDataItem)RadGrid1.SelectedItems[0])["Id"].Text; foreach (GridDataItem item in RadGrid1.Items) { //not working string k = item["Id"].Text;// is empty string string key = (item["Id"].TemplateControl.FindControl("lblId") as RadTextBox).Text;// null pointer }
Any idea how to fix this?
thanks a lot.
source share