我正在尝试更改在 .net 4.0 中创建新网站时提供给您的默认 login.aspx 页面中创建的标签的文本。我似乎无法以任何方式访问此标签。如果用户未获得批准,则单击登录按钮时文本应该会更改。这里是制作标签的地方。
<LayoutTemplate>
<span class="failureNotification">
<asp:Literal ID="FailureText" runat="server"></asp:Literal>
</span>
<asp:ValidationSummary ID="LoginUserValidationSummary" runat="server" CssClass="failureNotification"
ValidationGroup="LoginUserValidationGroup"/>
<%-- If the account is not approved display an error message --%>
<asp:Label ID="NotAproved" runat="server" CssClass="failureNotification"></asp:Label>......
我试图通过使用 FindControl 来访问它,但它从来没有工作过,所以我可能做错了什么。预先感谢您的帮助。
编辑:我在后面的代码中找到了访问它的方法,以防万一有人有类似的问题:
var notApproved = (Label)LoginUser.FindControl("NotApproved");
notApproved.Text = "Sorry Your Account has not yet Been Approved by an Administrator. Try Again Later.";