如何在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上获取隐藏字段的值?的主要内容,如果未能解决你的问题,请参考以下文章