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-mvc-4 – 如何在Kendo UI Grid中扩展页面加载时的所
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- asp.net-mvc-routing – 在MVC 6控制器中使用urlhelper生成
- asp.net-mvc – 从Api控制器内生成绝对的url to action
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net-mvc – Bug? ASP.NET MVC 2中的客户端验证导致Val
- asp.net-mvc – 有没有办法重命名RequestVerificationToken
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- asp.net删除文件session丢失
- asp.net – Orchard CMS Media中的文件大小上传限制
- 在ASP.NET MVC4中是否可以将C#或VB函数标记为Jav
- asp.net – Orchard CMS Media中的文件大小上传限
- asp.net文件上传功能(单文件,多文件,自定义生成
- ASP.NET Core中调整HTTP请求大小的几种方法详解
- asp.net – Ajax上的Identity Server 3 – 401而
- ASP.NET MVC学习教程之Razor语法
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后
- ASP.NET MVC编辑器模板和Html.EditorFor(…) –
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
- 在ASP.NET MVC中动态地从数据库生成CSS文件
