我的aspx页面中有以下代码(简化版):

<telerik:RadGrid ID="rgd_grid" runat="server">
<MasterTableView>
<Columns>
     <telerik:GridTemplateColumn UniqueName="Unique" HeaderText="Header" DataField="dataField">
     <ItemTemplate>
          <%# DataBinder.Eval(Container.DataItem, "expression") %>
     </ItemTemplate>
     </telerik:GridTemplateColumn>
</Columns>
</MasterTableView>

我只需要在网格中做一个循环来检索后面代码中单元格的值,但是我找不到在“eval”表达式中获取值的方法…我试过以下方法:
rgd_grid.MasterTableView.Items[0]["Unique"].Text;

但是文本属性是空的,而所有其他属性都是正确的。实际上,我试过很多其他的方法,但这似乎是最接近目标的。
谨致问候,感谢您的帮助!

最佳答案

您确定返回的项目不是标题或类似的内容吗?我认为标题包含在结果中,但可能是错误的。添加支票,例如:

var item = rgd_grid.MasterTableView.Items[0] as GridDataItem;
if (item != null)
    string text = item["Unique"].Text;

如果这不起作用,您可以在模板中使用label控件,并通过id查找控件。

10-05 21:00