1

の LayoutTemplateFindControlでチェックボックスを参照するために使用する必要がある理由を知りたいと思っていました。Login1例:

var login1CheckBox1 = (CheckBox)Login1.FindControl("CheckBox1");

私は次のように何かをすることができると期待しています:

var login1CheckBox1 = Login1.LayoutTemplate.CheckBox1;

以下の場合、Repeatern個の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>

誰もこれを照らす光を持っていますか?

4

1 に答える 1