나는 FindControl
을 사용하여 Login1
의 LayoutTemplate에있는 확인란을 참조해야하는 이유에 대해 궁금해했습니다. 예 : 템플릿의 컨트롤을 부모를 통해 참조 할 수없는 이유는 무엇입니까?
var login1CheckBox1 = (CheckBox)Login1.FindControl("CheckBox1");
내가의 라인을 따라 뭔가 할 수 있기를 기대
: 체크 박스의 n 개의있을 수 있기 때문에 아래의
Repeater
의 경우
var login1CheckBox1 = Login1.LayoutTemplate.CheckBox1;
, 그것은, 분명하다 . 그러나 Login
컨트롤의 경우 이해가되지 않는 것 같습니다. 왜 이것이 다르게 구현되지 않겠습니까?
<asp:Login ID="Login1" runat="server">
<LayoutTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</LayoutTemplate>
</asp:Login>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:Repeater>
아무에게도 빛을 발하는 사람이 있습니까?