【问题标题】:How do I grab the value of hidden field on gridview?如何在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)

我做错了什么?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案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# 混合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多