0

设想

我有一个用户可以注册课程的网站,我正在开发一项新功能,允许现有学生使用电子邮件和密码登录并使用他们以前的详细信息进行注册。

建筑学

Register.aspx 包含一个电子邮件和密码文本框、一个登录按钮和一个忘记密码按钮。完成电子邮件和密码并单击登录按钮会导致跨页面回发到 login.aspx 页面。单击忘记密码按钮还会导致跨页面回发到 login.aspx 页面。

知道这PreviousPage将是 Register.aspx 页面的类背后代码的实例,我如何区分Page_LoadLogin.aspx 页面中的两个事件(登录/忘记密码)?

4

1 回答 1

0

为什么不处理后面代码中的按钮逻辑然后使用转移?这将是最简单的,因为您将有两种方法:

protected Login_Click(...)

protected ForgotPass_Click(...)

当您使用跨页发布时,您会丢失一些上下文。但是,您可以在控件定义中添加它,例如

<asp:Button runat="server" Text="Login" PostBackUrl="~/login.aspx?cmd=login" />
<asp:Button runat="server" Text="Forgot Password" PostBackUrl="~/login.aspx?cmd=forgot" />

然后您可以像这样阅读:

if(Request.Querystring["cmd"]=="forgot")
    ...
于 2011-11-10T06:07:49.160 回答