表格在asp.net中提交
我有两个按钮,它们都在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_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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 初学者指南,了解如何在Visual Studio中使用Subv
- asp.net – 调用RenderSection两次?
- asp.net – 在PostBack期间Recaptcha消失
- odata – 与Breezejs发布批量请求
- 获取ASP.NET会话上次访问时间(或超时)
- .net – 抱歉,处理您的请求时出错
- 管理页面来管理asp.net会员提供商和角色管理
- asp.net-mvc-3 – 如何让IIS Express使用64位第三方DLLS启动
- 第7章 成员资格、授权(Authorize、ASP.NET Identity、OAut
- 如何在ASP.NET按钮中使用Twitter Bootstrap图标?
- asp.net-mvc – 在ASP.NET MVC应用程序中托管WCF
- asp.net-mvc – ASP.NET MVC路由 – “空白”路由
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中
- 如何在ASP.NET中运行.py(Python)文件?
- asp.net – 正则表达式匹配10-14位数
- asp.net-mvc-3 – 带区域的MVC – Html.ActionLi
- .net – IAuthenticationFilter.OnAuthenticatio
- asp.net-core – 有没有办法将ASP.NET Core应用程
- .net – linq排序列表(MyObjects)
- 在asp.net mvc中如何使用usercontrols来显示“岛