从服务器端的 GridTemplateColumn 检索值 (Telerik RadGrid)
我的 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;
但是文本属性为空,而其他所有属性都是正确的。事实上,我已经尝试了很多其他的事情,但这似乎是最接近目标的。
问候,我感谢每一个帮助!
I have the following code in my aspx page (simplified):
<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>
I just need to do a loop in the grid to retrieve the values of the cells in the code-behind, but I've find no way to get the value in the "Eval" expression... I've try the following:
rgd_grid.MasterTableView.Items[0]["Unique"].Text;
But the text property is empty, while all the others are correct. Actually, I've tried a lot of other things, but this seems to be the most close to the objective.
Regards, I appreciate every help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您确定返回的项目不是标题或类似的内容吗?我认为标题包含在结果中,但可能是错误的。添加如下检查:
如果这不起作用,您可以随时使用模板中的 Label 控件,并通过 ID 查找控件。
Are you sure the item returned is not the header or something like that? I think the header is included in the results, but could be wrong. Add a check like:
If that doesn't work, you can always resort to using a Label control within the template, and finding the control by ID.
您应该使用数据键从网格中检索值。
您可以使用 MasterTableView 上的 DataKeyNames 属性来指定所需的列,如下所示:
然后在代码隐藏中:
You should be using datakeys to retrieve values from the grid.
You can use the
DataKeyNames
property on theMasterTableView
to specify the columns you need, like this:And then in the code-behind:
这是另一种方法,因为我使用 DataBinder 来获取文字内容并显示它:
Here's another way, as I used the DataBinder to get my literal content as well as display it: