在自定义登录布局模板上设置failuretext

时间:2011-08-19 08:41:17

标签: asp.net

我正在编写自己的登录布局模板。但是,当用户登录失败时,我无法设置失败文本字面值。我用谷歌搜索,但我找不到答案..

我试图在登录控件上设置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.";
    }

2 个答案:

答案 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";