0

我有一個asp:Login和一個。我想在其中添加一個複選框,但每次我都會在後面的代碼中看不到它。ASP.NET登錄控件和佈局模板

<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。我該如何解決?

回答

1

因爲你的控制是在LayoutTemplate模板,你需要使用這樣的:

CheckBox termsCheckBox = LoginAuth.FindControl("TermsCheckbox") as CheckBox; 
termsCheckBox.Checked = true;