我的网格中有一个GridCheckboxColumn,是否需要根据该复选框创建GridTemplateColumn。
例如,

第1行

如果选中此复选框,则GridTempleColumn标签显示“ YES”,
如果未选中该复选框,则GridTempleColumn标签显示为“ NO”,
如果复选框为NULL:则显示“ N / A”。

总结一下,我在aspx页面中有以下内容:

<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>


我在后面的代码中尝试:(不起作用)

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"; }
    }



}


预先感谢您的帮助

最佳答案

在访问控件之前,请检查“ e.item”是否为GridDataItem。我在正在使用的应用程序中执行类似的检查,但我使用的是“ OnItemDatabound”。

protected void grdSummary_OnItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        // Access your controls here
    }

}

关于c# - 访问GridCheckboxColumn,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9535698/

10-10 13:37