• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET基于Ajax的Enter键提交问题分析

ASP.NET基于Ajax的Enter键提交问题分析

作者:Guochen 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Guochen通过本文主要向大家介绍了安装asp.net ajax,ajax实例 asp.net,jquery ajax asp.net,asp net ajax,asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了ASP.NET基于Ajax的Enter键提交。分享给大家供大家参考,具体如下:

近日遇到一个Enter键的问题,总结下:

1. 首先复习下html form对Enter的响应,不同的浏览器对Enter的处理略有不同,这里采用IE7

A. html form只有一个TextBox, 没有submit按钮, 点Enter 提交form.
B. >1个TextBox, 没有submit按钮, 点Enter ,form没有响应。
C. 页面有一个(或多个)submit按钮, 点Enter, 触发第一个submit 按钮click。

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;

</div>

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;
}
</div>

B. 问题是Ajax中js变量 __defaultFired 不会更新回false,造成default button失效。

C. 解决办法

不一而同,自己设置

希望本文所述对大家asp.net序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET使用ajax实现分页局部刷新页面功能
  • asp.net线程批量导入数据时通过ajax获取执行状态
  • ASP.NET中JQuery+AJAX调用后台
  • ASP.NET基于Ajax的Enter键提交问题分析
  • ASP.NET搭配Ajax实现搜索提示功能
  • 简单好用的ASP.NET分页类(支持AJAX、自定义文字)
  • Ajax+asp.net实现用户登陆
  • asp.net+ajax的Post请求实例
  • asp.net使用AJAX实现无刷新分页
  • asp.net+ajax+sqlserver自动补全功能实现解析

相关文章

  • 2017-05-112个页面间不通过Session与url的传值方式
  • 2017-05-11Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
  • 2017-05-11一步步打造简单的MVC电商网站BooksStore(1)
  • 2017-05-11asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)
  • 2017-05-11vs2010制作简单的asp.net网站
  • 2017-05-11DataGrid中实现超链接的3种方法
  • 2017-05-11区分ASP.NET中get方法和post方法
  • 2017-05-11.net jquery绘制自定义表单源码分享
  • 2017-05-11GridView常用操作事件图文介绍
  • 2017-05-11ASP.NET GridView控件在列上格式化时间及DataFormatString使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net实现md5加密
    • asp.net FileUpload控件实现文件格式判断与文件大小限制
    • CommunityServer又称CS论坛的相关学习资料
    • c#中两种不同的存储过程调用与比较
    • asp.net检查服务器上目录或文件是否存在的方法
    • Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
    • asp.net实现从Txt文件读取数据到数据视图的方法
    • swagger上传文件并支持jwt认证的实现方法
    • C#后台调用前台javascript的五种方法小结
    • 一个简单的ASP.NET Forms 身份认证的实例方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有