我的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查找控件。