0

我有一个 asp:Login 和其中的一个。我想在其中添加一个复选框,但每次我这样做时,我都无法在后面的代码中看到它。

<asp:Login id="LoginAuth" runat="server">
    <LayoutTemplate>
        ....
        <asp:CheckBox ID="TermsCheckbox" runat="server" OnCheckedChanged="AgreeTerms_OnChecked" />

在后面的代码中这样做会给我一个错误:

  LoginAuth.TermsCheckbox.Checked = true or TermsCheckbox.Checked = true

似乎在任何地方都没有看到 TermsCheckbox。我该如何解决?

4

1 回答 1

1

由于您的控件位于 LayoutTemplate 中,因此您需要使用以下命令:

CheckBox termsCheckBox = LoginAuth.FindControl("TermsCheckbox") as CheckBox;
termsCheckBox.Checked = true;
于 2013-10-25T19:34:10.400 回答