ASP.NET 4.0 사용ASP.NET 중계기 - 선언하지 않고 작동하는 HiddenField
이상한 코드가 여기에 있지만 작동하지 않지만 그 이유는 알 수 없습니다!
<asp:Repeater runat="server" ID="uxMyRepeater" ClientIDMode="Predictable">
<ItemTemplate>
<asp:Button runat="server" Text="Submit" />
<asp:HiddenField runat="server" ID="uxIsVisibleHiddenField" Value="0" />
</ItemTemplate>
</asp:Repeater>
그리고 백 엔드 : 그래서이 작품 어떤 이유로, 일반적으로 내가 기대
Protected Sub uxMyRepeater_ItemCommand(source As Object, e As RepeaterCommandEventArgs) Handles uxMyRepeater.ItemCommand
uxIsVisibleHiddenField.Value = "1"
End Sub
이 uxMyRepeater_ItemCommand에 uxIsVisibleHiddenField을 선언해야하는
그래서 나는 약간의 HTML과 같이이 좋아요 :
Dim uxIsVisibleHiddenField As HiddenField = DirectCast(e.Item.FindControl("uxIsVisibleHiddenField"), HiddenField)
하지만이 특정 ca 그것은 선언문없이 작동합니다. 누구나 왜이 일을 할 수 있는지에 대해 밝힐 수 있습니까?
참고 : 이것은 실제 코드가 아니라 샘플 코드입니다. 'uxIsVisibleHiddenField'가 선언되지 않습니다
편집이 나에게 내가 기대했던 거라고 오류를 제공하기 위해 비주얼 스튜디오의 원인 제거, 각 RepeaterItem 주위에 UpdatePanel이 언급하는 것을 잊었다. 보호 수준으로 인해 액세스 할 수 없습니다.
값이 실제로 업데이트됩니까? –
디버거에서 확인하십시오. 문제가 무엇입니까? – Roar
디버거에서 컨트롤을 가져오고 값을 설정합니다. – Darthtong