我一直想知道为什么你必须使用来引用LayoutTemplateFindControl
中的复选框。Login1
例子:
var login1CheckBox1 = (CheckBox)Login1.FindControl("CheckBox1");
我希望能够按照以下方式做一些事情:
var login1CheckBox1 = Login1.LayoutTemplate.CheckBox1;
在下面的情况下Repeater
,很明显,因为可以有 n 个 CheckBox。但是对于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>
有没有人有任何光照?