如何在gridview上获取隐藏字段的值?

Posted

技术标签:

【中文标题】如何在gridview上获取隐藏字段的值?【英文标题】:How do I grab the value of hidden field on gridview? 【发布时间】:2013-06-07 15:37:45 【问题描述】:

这真的很令人沮丧。

我在 gridview 标记上有这个隐藏字段:

<asp:TemplateField>
 <ItemTemplate>  
  <asp:HiddenField ID="dhide" Value='<%# Eval("shipDates","0:M/dd/yyyy") %>' runat="server" />
 </ItemTemplate>
</asp:TemplateField>

然后在代码隐藏中,我试图检索 dhide 的值:

Sub cancelIt_Click(ByVal sender As Object, ByVal e As System.EventArgs) 将 objConnection 调暗为 SqlConnection

Dim DLdates As HiddenField = DirectCast(GridView1.FindControl("dhide"), HiddenField)
Response.write (DLdates)

我做错了什么?

【问题讨论】:

【参考方案1】:

它的NamingContainer 不是GridView,而是它所在的GridViewRow

所以:

For Each row As GridViewRow In GridView1.Rows 
    Dim dhide = DirectCast(row.FindControl("dhide"), HiddenField)
    Dim shipDates = Date.ParseExact(dhide.Value, "M/dd/yyyy", Nothing)
    ' ...
Next

【讨论】:

感谢您的及时回复,但我收到一个错误,即 dhide 未声明。 @Kenny:更正了 VB.NET 语法,因为我之前使用过 C# 混合。

以上是关于如何在gridview上获取隐藏字段的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何取得gridview中选中行中的某一字段

.net高手:我想在gridview加入一列图片

gridview如何动态添加列,如何在添加列后显示数据

如何在 WKWebView 中加载的页面中的隐藏字段中获取值绑定

如何获取gridview单元格的值

如何按显示的值而不是数据字段值对gridview列进行排序/过滤