【发布时间】:2012-03-22 20:06:30
【问题描述】:
我的网格中有一个显示“INDEF”或“MA”的 GridTemplateColumn。当它是“INDEF”时,我希望我的行改变颜色:
这是我的尝试:
protected void grid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
Label lbl = (Label)item.FindControl("test");
if (lbl.Text == "INDEF")
{
lbl.ForeColor = System.Drawing.Color.Red;
}
}
}
带有相关列的代码:
<telerik:GridTemplateColumn HeaderText="Type de tickets"
UniqueName="typedestickets">
<ItemTemplate><asp:Label id="test" runat="server"></asp:Label></ItemTemplate>
</telerik:GridTemplateColumn>
但我注意到通过添加断点 e.Item 不是 GridDataItem 而是 GridPagerItem(我不知道为什么)
所以我尝试了这个:(也不工作)
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridPagerItem)
{
GridPagerItem item = (GridPagerItem)e.Item;
Label lbl = (Label)item.FindControl("test");
if (lbl.Text == "INDEF")
{
lbl.ForeColor = System.Drawing.Color.Red;
item.BackColor = System.Drawing.Color.Red;
lbl.BackColor = System.Drawing.Color.Red;
}
}
}
提前感谢您的帮助
【问题讨论】:
标签: c# asp.net telerik radgrid