1

我试图在 gridview 上显示从数据库中获取的记录。但是,我无法将获取的数据与 grid_itemdatabound 绑定。

从数据库中获取记录后,我无法进入 if 条件。如果条件为 false,它就像部分“e.Item is GridDataItem”一样发生。有什么建议吗?

这是 .aspx 代码,我遇到了问题。

private void RadGrid_Itemdatabound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{

    if ((e.Item is GridDataItem)) 
    {
        lblMessage.Text = "SOME TEXT TO BE PRNTED";
    }
}
4

1 回答 1

0

Itemdatabound事件也包括其他类型的项目,例如GridHeaderItem.

例如,如果e.ItemGridHeaderItem,则为e.Item is GridDataItem假。

此外,如果要访问项目内的控件,则需要强制转换为适当的控件类型。

例如,

private void RadGrid_Itemdatabound(object sender, GridItemEventArgs e)
{
   if (e.Item is GridDataItem) 
   {
      var item = (GridDataItem) e.Item;
      var user= (User) e.Item.DataItem; // Cast to appropriate object
      var lblMessage = (Label) item.FindControl("lblMessage");
      lblMessage.Text = user.FirstName;
   }
}
于 2013-03-29T20:04:36.923 回答