【问题标题】:Get the value of hidden column in Gridview获取Gridview中隐藏列的值
【发布时间】:2011-05-06 20:58:04
【问题描述】:

我正在使用 Gridview,想知道是否有办法从 Gridview 中隐藏列,但仍然能够访问隐藏的列值。

我为要隐藏的列设置了 visible=false,但是当我尝试获取该列的值时,该列中的值为空。

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我从 Invisible GridView Columns 获取值的一种方法是使用 DataKeyNames 属性。

    <asp:GridView runat="server" ID="GridView" DataKeyNames="ColName1, ColName2">
    </asp:GridView>
    

    然后访问数据

    var data = GridView.DataKeys[RowIndex].Values[KeyIndex]
    

    【讨论】:

      【解决方案2】:

      如果你在RowDataBound事件中,获取行DataItem:

      if(e.Row.RowType == DataControlRowType.DataRow)
      {
          var dataRowView = (DataRowView)e.Row.DataItem;
      
          var data = dataRowView["FieldName"].ToString();
      }
      

      【讨论】:

        猜你喜欢
        • 2012-06-02
        • 2011-11-07
        • 2013-07-19
        • 1970-01-01
        • 2013-09-12
        • 2021-10-16
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多