0

これは今本当にイライラしています。

グリッドビュー マークアップに次の隠しフィールドがあります。

<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) Dim objConnection As SqlConnection

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

私は何を間違っていますか?

4

1 に答える 1

0

それの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
于 2013-06-07T15:40:46.670 に答える