0

我正在使用 C# ASP.Net 创建一个简单的网站。我正在使用母版页 (MasterPage.master)。

我正在尝试设置一个 asp:Login 控件,并拦截 LoginError 事件,以便我可以更改 FailureText 以反映登录失败的性质。

在 Login.aspx.cs 页面上,我有一个尝试响应 LoginError 事件的 fn

protected void Login1_LoginError(object sender, EventArgs e) { // Reset the Login1.FailureText string according to what has gone wrong }

这不是开火。

如果我使用的是母版页,控件的名称是否损坏?我尝试使用“ContentPlaceHolder1_Login1_LoginError”作为响应函数,以及大量其他变体。

我尝试捕获其他事件,例如 Login1_Authenticate 等,但它们不起作用,所以我假设我没有使用控件的正确名称。它应该工作,它让我发疯!

提前感谢您对此的任何帮助。

4

1 回答 1

1

您没有展示如何在 Login1.aspx 中定义登录控件,所以我假设您没有设置 OnLoginError 事件。

它应该是:

<asp:Login ID="Login1" runat="server" OnLoginError="Login1_LoginError">
</asp:Login>
于 2013-10-03T15:00:19.823 回答