This is a migrated thread and some comments may be shown as answers.

Grid cell access in TemplateColumn

2 Answers 106 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Alin
Top achievements
Rank 1
Alin asked on 06 May 2011, 05:41 PM
Hello, I have a grid-template-column defined like this( to save time and space i'll only put the 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 on 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
// null pointer
            string key = (item["Id"].TemplateControl.FindControl("txbId") as RadTextBox).Text;
}
The grid is already databinded! 

Any idea how to fix it? PLZ!!!

Thx a lot.

2 Answers, 1 is accepted

Sort by
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 07 May 2011, 07:04 AM
foreach (GridDataItem item in grdHeader.EditItems)
                {
 
                    GridEditableItem edititem = (GridEditableItem)item.EditFormItem;
 
                    RadTextBox txtHeaderName = (RadTextBox)edititem.FindControl("txbId");
                  
                }

Hi Alin,

please see above code and let me know if any concern

Thanks,
Jayesh Goyani
0
Alin
Top achievements
Rank 1
answered on 09 May 2011, 02:26 PM
Hi, it worked and thx a lot!!!
Sorry for responding so late though, I had a busy weekend.
The solution seems so simple now :)
Tags
Grid
Asked by
Alin
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Alin
Top achievements
Rank 1
Share this question
or