【问题标题】: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 
          }     
      }
      

      类似的东西..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-17
        • 2012-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多