加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

表格在asp.net中提交

发布时间:2020-12-16 06:59:27 所属栏目:asp.Net 来源:网络整理
导读:我有两个按钮,它们都在asp.net中提交表单. 我需要知道下面的功能..点击了什么按钮..登录或注册按钮.通过该信息,我想触发load事件中的一个函数. protected void Page_Load(object sender,EventArgs e){ AddCountries(); AddAge(); if (IsPostBack) { string p
我有两个按钮,它们都在asp.net中提交表单.

我需要知道下面的功能..点击了什么按钮..登录或注册按钮.通过该信息,我想触发load事件中的一个函数.

protected void Page_Load(object sender,EventArgs e)
{
    AddCountries();
    AddAge();

      if (IsPostBack)
      {
          string pwd = LoginPassword.Text;
          string saltAsBase64 = "z3llWdYSA2DY3M4uNSpOQw==";
          string hash = HashPass.GenerateHash(pwd,saltAsBase64);

          if (Page.IsValid)
          {
              LoginUser(hash);
         /// Depending on what the user pressed..I need to trigger the function 
        // above or below
              RegisterUser(hash);
          }



      }
}

如果我在按钮事件中有这个怎么办:

FormsAuthentication.RedirectFromLoginPage(currentUser.UserName,false);

重定向会在按钮事件发生后立即发生吗?或者它会再次触发页面加载事件,忽略该重定向?

解决方法

如果按钮是服务器端控件< asp:button />然后你可以处理(特定)按钮的事件:

protected void Button1_Click(object sender,EventArgs e) {....}

protected void Button2_Click(object sender,EventArgs e) {......}

在Page_Load之后引发的内容见:ASP.Net Page Life Cycle

如果您使用的是标准HTML< input type = submit />并回发到同一页面,然后您可以检查Request.Form集合(您也可以使用服务器端控件).

更新:

> Page_Load总是在回发时引发
>客户端验证将阻止回发
>如果您使用的是服务器验证控件,请在执行某些操作之前检查处理程序中的Page.IsValid
>根据您的需要,您还可以检查Page_Load中的控件/值(检查Page.IsPostBack – 关键是您有选项…

所以如果你(而不是)想要检查Page_Load:

protected void Page_Load(object sender,EventArgs e)
{
    if (Page.IsPostBack)
    {
        if ((UserEmail.Text == "jchen@contoso.com") &&
         (UserPass.Text == "37Yj*99Ps"))
          {
            FormsAuthentication.RedirectFromLoginPage
               (UserEmail.Text,Persist.Checked);
          }
        else
          {
            ......
          }
    }
}

上面的代码,从MSDN开始略有修改

UPDATE2:

如果您使用的是服务器验证控件,请不要使用Page_Load.使用按钮处理程序并检查Page.IsValid.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读