【问题标题】:Retrieving the underlying dataitems of selected gridview rows检索选定 gridview 行的基础数据项
【发布时间】:2010-10-29 22:01:00
【问题描述】:
我在页面上有一个按钮,在第一列有一个带有复选框的 gridview。 gridview 绑定到一个列表。在 buttonClick 上,我需要检索每个选定行的底层绑定数据项 (MyEntity)。我怎样才能做到这一点?我不能简单地基于 gridview 列重新创建 MyEntity,因为我没有显示 MyEntity 的所有字段。我需要一种基于密钥 (MyEntityId) 获取 MyEntity 的方法。
【问题讨论】:
标签:
c#
.net
asp.net
vb.net
gridview
【解决方案1】:
将MyEntityId 存储在gridview 的隐藏字段中,在需要时阅读此内容,然后使用此内容从列表中选择(LINQ SingleOrDefault)您绑定到数据源的相应对象。
【解决方案2】:
foreach(GridViewRow row in GridView1.Rows)
{
CheckBox CheckBox1 = (CheckBox)gvrow.FindControl("CheckBox1");
HiddenField HiddenField1 = (HiddenField)gvrow.FindControl("HiddenField1")
if (CheckBox1.Checked)
{
// your code to get the entity here
}
}
类似的东西..