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

Access to a GridCheckboxColumn

3 Answers 225 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ronan BARRANGER
Top achievements
Rank 1
Ronan BARRANGER asked on 02 Mar 2012, 04:12 PM
Greetings,

I have a GridCheckboxColumn in my grid and a need to create a GridTemplateColumn according to the checkbox is checked or not.
For instance,

line 1,

if the checkbox is checked the GridTempleColumn label displays "YES" ,
if the checkbox is not checked the GridTempleColumn label displays "NO",
if the checkbox is NULL : it displays "N/A".


To sum up, i have this in my aspx page:

<telerik:GridCheckBoxColumn DataField="facturable" DataType="System.Boolean" HeaderText="facturable"
    SortExpression="facturable" UniqueName="facturable">
</telerik:GridCheckBoxColumn>
 
                <telerik:GridTemplateColumn  HeaderText="Type de tickets"
    UniqueName="typedestickets">
    <ItemTemplate><asp:Label id="test" runat="server"></asp:Label></ItemTemplate>
</telerik:GridTemplateColumn>

My try in code behind : ( not working )

protected void RadGrid1_DataBound(object sender, EventArgs e)
{
    foreach (Telerik.Web.UI.GridDataItem dataItem in RadGrid1.MasterTableView.Items)
    {
        CheckBox chkDelete = (CheckBox)dataItem.FindControl("facturable"); 
        Label label = (Label)dataItem.FindControl("test");
 
        if (chkDelete.Checked == true) { label.Text = "MA"; }
    }
 
 
 
}


Thank you in advance for your help

3 Answers, 1 is accepted

Sort by
0
Accepted
Casey
Top achievements
Rank 1
answered on 02 Mar 2012, 04:22 PM
Hi Ronan,

It looks like you are on the right path, but I believe you need to reference the CheckBox and Label controls as follows. 

I hope this helps!
Casey

protected void RadGrid1_DataBound(object sender, EventArgs e)
{
    foreach (Telerik.Web.UI.GridDataItem dataItem in RadGrid1.MasterTableView.Items)
    {
        CheckBox chkDelete = (CheckBox)dataItem["facturable"].Controls[0];
        Label label = (Label)dataItem["typedestickets"].Controls[0];
  
        if (chkDelete.Checked == true) { label.Text = "MA"; }
    }
}
0
Ronan BARRANGER
Top achievements
Rank 1
answered on 02 Mar 2012, 04:25 PM
Thanks a lot , it works perfectly
0
Casey
Top achievements
Rank 1
answered on 02 Mar 2012, 04:32 PM
No problem :)
Tags
Grid
Asked by
Ronan BARRANGER
Top achievements
Rank 1
Answers by
Casey
Top achievements
Rank 1
Ronan BARRANGER
Top achievements
Rank 1
Share this question
or