ASP.NET基于Ajax的Enter键提交问题分析
|
本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考,具体如下: 近日遇到一个Enter键的问题,总结下: 1. 首先复习下html form对Enter的响应,不同的浏览器对Enter的处理略有不同,这里采用IE7 A. html form只有一个TextBox,没有submit按钮, 点Enter 提交form. 2. ASP.NET 中的Enter键 ASP.NET 2.0在form上提供了defaultbutton属性。 3. Master page下的defaultbutton. 在page中Page_Load中设置
protected void Page_Load(object sender,EventArgs e)
{
if (!this.Page.IsPostBack)
{
this.Page.Master.Page.Form.DefaultButton = this.BtnSave.UniqueID;
4. Ajax下的defaultbutton Ajax的局部刷新破坏了defaultbutton的实现。 A. ASP.NET的defaultbutton的实现。 在html中添加WebForm_FireDefaultButton方法。 WebForm_FireDefaultButton的实现:
var __defaultFired = false;
function WebForm_FireDefaultButton(event,target) {
if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser) {
defaultButton = document.getElementById(target);
}
else {
defaultButton = document.all[target];
}
if (defaultButton && typeof(defaultButton.click) != "undefined") {
__defaultFired = true;
defaultButton.click();
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
B. 问题是Ajax中js变量 __defaultFired 不会更新回false,造成default button失效。 C. 解决办法 不一而同,自己设置 希望本文所述对大家asp.net序设计有所帮助。 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 加快ASP.NET中的构建时间
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
- asp.net-web-api – ASP身份OAuth令牌 – 我应该在移动应用
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
- asp.net – VB.NET – 如何使用Active Directory将SID转换为
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些字符
- asp.net-mvc – MVC导航到不同的控制器视图
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些
- ASP.NET VNext类库System.Runtime.Serialization
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net – 经过身份验证的服务不支持跨域javasc
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- asp.net-mvc-3 – 如何避免使用MVC3 FileContent
