我正在编写自己的登录布局模板。但是,当用户登录失败时,我无法设置失败文本字面值。我用谷歌搜索,但我找不到答案..
我试图在登录控件上设置FailureText属性而没有结果..
控制:
<asp:Login ID="Login" runat="server" DisplayRememberMe="false" OnLoggedIn="OnLoggedIn" OnLoggingIn="OnLoggingIn" OnLoginError="OnLoginError">
<LayoutTemplate>
<table>
// Some other username and password controls here, buttons etc.
<tr>
<td>
<asp:Literal id="FailureText" runat="server"></asp:Literal>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>
代码隐藏:
protected void OnLoginError(object sender, EventArgs e)
{
Login.FailureText = "Det gick inte att logga in.";
}
答案 0 :(得分:0)
我有同样的问题,最后在登录控制模板中有两个文字。一个ID=FailureText
,控件使用自己,另一个ID=CustomFailureText
,我在后面使用代码。
您的代码将变为:
protected void OnLoginError(object sender, EventArgs e)
{
Login.FindControl("CustomFailureText").Text = "Det gick inte att logga in.";
}
答案 1 :(得分:0)
Label CustomFailureLabel = Login.FindControl("YourLabelID") as Label;
CustomFailureLabel.Text = "Your Failure Text";