ASP:登录 - 在错误的密码/用户名上调用Javascript函数

时间:2012-02-21 21:55:31

标签: c# asp.net

我正在使用ASP.net ASP:Login,如果登录失败,我想调用javascript函数。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用代码隐藏中的RegisterStartupScript

protected void OnLoginError(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
                       GetType(), "SomeName", "SomeFunction();", true);
}

SomeFunction()是您要调用的javascript函数。

答案 1 :(得分:1)

您可以在页面上准备好javascript函数,也可以在以后登录失败时添加它们。所以首先捕获登录失败...

在您的登录模块上

添加事件

<asp:Login OnLoginError="OnLoginError"  ... >

在以太网上的代码中打开javascript,以太注册新的。

protected void OnLoginError(object sender, EventArgs e)
{
  // this
  txtMsg.Visible = true;

  // OR this
  Page.ClientScript.RegisterStartupScript(
               page.GetType(), "MsgFail", "alert('Login fail');", true);
}

在第一种情况下,假设您有一个像这样的javasscript。

<asp:literal run="server" id="txtMsg" EnableViewState="false" visible="false">
<script>
  alert("login fails");
</script>
</asp:literal>