2013-06-07 2 views
0

지금은 정말 실망 스럽습니다.gridview에서 숨겨진 필드의 값을 가져 오는 방법은 무엇입니까?

그런 다음 코드 숨김에
<asp:TemplateField> 
<ItemTemplate> 
    <asp:HiddenField ID="dhide" Value='<%# Eval("shipDates","{0:M/dd/yyyy}") %>' runat="server" /> 
</ItemTemplate> 
</asp:TemplateField> 

, 나는 dhide의 값을 검색하려고 :

내가있는 gridview 마크 업에 숨겨진 필드가

개체로

하위 cancelIt_Click (ByVal의 보낸 사람, 시스템으로 ByVal의 전자 .EventArgs) 희미한 objConnection로서도록 SqlConnection 내가 잘못 뭐하는 거지

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

?

답변

0

NamingContainerGridView이 아니라 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 
+0

은 프롬프트 응답을 당신에게 선생님 감사하지만 난 dhide 선언되지 않는다는 오류가 발생합니다. – Kenny

+0

@Kenny : 전에 C# 믹스를 사용했기 때문에 VB.NET 구문을 수정했습니다. –

+0

고마워요. 꿈처럼 일했다. – Kenny

관련 문제