我的网格中有一个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/