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

How to find GridTemplateColumn in ItemDataBound Event

3 Answers 251 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Amarinder Singh
Top achievements
Rank 1
Amarinder Singh asked on 27 Jan 2010, 01:58 PM

 

Hello,

<
telerik:GridTemplateColumn UniqueName="StatusColumn" HeaderText="Approved Status">

 

 

<ItemTemplate>

 

 

<asp:Label id="lblStatus" runat="server">

 

<%

# DataBinder.Eval(Container.DataItem, "status") %>

 

 

</asp:Label>

 

 

</ItemTemplate>

 

 

<EditItemTemplate>

 

 

<asp:DropDownList id="ddlApprovalStatus" runat="server" />

 

 

</EditItemTemplate>

 

 

<ItemStyle Width="40px" />

 

 

</telerik:GridTemplateColumn>

I need to find this lblStatus in ItemDataBound event. How can i do that?
I tried these ways, but always got Null in labelStatus

 

 


Label
labelStatus = (Label)item["StatusColumn"].FindControl("labelStatus");

 

 

 

Label

 

labelStatus = (Label)((Telerik.Web.UI.GridEditableItem)(e.Item)).Parent.FindControl("labelStatus");

 

 

 


Thanks
Amarinder

3 Answers, 1 is accepted

Sort by
0
Daniel
Telerik team
answered on 27 Jan 2010, 10:05 PM
Hello Amarinder,

I suppose you should search for lblStatus and not for labelStatus:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem item = e.Item as GridDataItem;
        Label labelStatus = (Label)item["StatusColumn"].FindControl("lblStatus");
    }
}

Regards,
Daniel
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Pedro
Top achievements
Rank 1
answered on 30 Jan 2015, 05:17 PM
Hi, this solution is not working for me.... I keep getting "Error: Cannot find a cell bound to column name 'CheckCapital'"

This is my scenario

.aspx

<telerik:GridTemplateColumn UniqueName="IsSelected">
     <ItemTemplate>
          <asp:CheckBox ID="CheckCapital" OnCheckedChanged="CheckCapitalChange" AutoPostBack="True" runat="server" />
     </ItemTemplate>
</telerik:GridTemplateColumn>

.cs (OnItemDataBound)
if (e.Item is GridDataItem)
{
     var gdi = (GridDataItem) e.Item;
     var check = (CheckBox)gdi["IsSelected"].FindControl("CheckCapital");
     check.Text = @"test";
}

Thanks,
Pedro




0
Pedro
Top achievements
Rank 1
answered on 30 Jan 2015, 05:19 PM
Sorry!!! Don't pay attention to my last post....
I had this code line above 

gdi["CheckCapital"].Text = @"test";

Thanks
Tags
Grid
Asked by
Amarinder Singh
Top achievements
Rank 1
Answers by
Daniel
Telerik team
Pedro
Top achievements
Rank 1
Share this question
or