我正在使用ASP.net ASP:Login
,如果登录失败,我想调用javascript函数。
我怎样才能做到这一点?
答案 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>