UpdatePanel更新文本框问题

问题描述

vs2010创建的WEB页面上有一个Button,三个TextBox放在UpdatePanel中,当按回车键时,焦点会在文本框之间切换(用jQuerys实现)具体页面代码如下:<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><scripttype="text/javascript"src="../JS/jquery.js"></script><scriptlanguage="javascript"type="text/javascript">$(function(){$("input:text").keydown(function(e){//alert(e.which);if(e.which==13){//获取Enter键值e.preventDefault();//阻止表单按Enter键默认行为,防止按回车键提交表单varnextIndex=$("input:text").index(this)+1;$("input:text")[nextIndex].focus();}});});</script></head><body><formid="form1"runat="server"><div><asp:ButtonID="Button1"runat="server"onclick="Button1_Click"Text="Button"/><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:TextBoxID="TextBox3"runat="server"></asp:TextBox><br/><asp:TextBoxID="TextBox1"runat="server"AutoPostBack="True"ontextchanged="TextBox1_TextChanged"></asp:TextBox><br/><asp:TextBoxID="TextBox2"runat="server"></asp:TextBox></ContentTemplate></asp:UpdatePanel></div></form></body></html>服务器端代码:protectedvoidTextBox1_TextChanged(objectsender,EventArgse){TextBox2.Text=TextBox1.Text;TextBox1.Text="";TextBox3.Text="";TextBox3.Focus();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("<scriptlanguage='javascript'defer>alert('test!');</script>");}当在TextBox1输入:测试后,按回车键,触发TextBox1_TextChanged事件,TextBox3获得焦点后:问题一:此时在TextBox3中的中文输入法无效,只能输入英文;问题二:此时光标在TextBox3中,按回车键,焦点本应该转移到TextBox1上,结果却是触发了Button1_Click事件。具体不知是何原因,忘各位高手指点,谢谢!

解决方案

解决方案二:
以前没有用过UpdatePanel,忘各位高手指点!
解决方案三:
去掉UpdatePanel调试
解决方案四:
看你实现,好像并不需要updatePanel。况且对于updatepanel,我只能说,了解一下,以后不要用了。哈哈asp.net的ajax控件,已经淘汰挺久了,不更新了。
解决方案五:
@xiaojie_cp:去掉UpdatePanel测试是没有问题的
解决方案六:
引用3楼hanjun0612的回复:

看你实现,好像并不需要updatePanel。况且对于updatepanel,我只能说,了解一下,以后不要用了。哈哈asp.net的ajax控件,已经淘汰挺久了,不更新了。

这只是测试,我实际上是将两个文本框中的内容作为一条记录,添加到GridView中,不用updatePanel,那用什么好呢?
解决方案七:
ajax自己提交,获取数据前台自己拼接。
解决方案八:
有没有人遇到这种情况?
解决方案九:
自己顶一个!
解决方案十:
引用6楼hanjun0612的回复:

ajax自己提交,获取数据前台自己拼接。

这种方法是可以,但有点麻烦,主要是想用GridView这个控件方便些。

时间: 2025-01-27 16:48:18

UpdatePanel更新文本框问题的相关文章

aspx-火狐更新到38.0.1 后文本框出现了这样的问题

问题描述 火狐更新到38.0.1 后文本框出现了这样的问题 火狐更新到38.0.1 后文本框出现了这样的问题 解决方案 你的样式写的有问题吧..增加nobg的line-height为你的input高度将文字居中 解决方案二: 用line-height设置 解决方案三: 用line-height设置 解决方案四: 解决方案五: 解决方案六: 你的样式写的有问题.增加nobg的line-height为你的input高度将文字居中

access数据库-Access2010 如何将窗体中未绑定文本框的输入值更新到对应的数据表中

问题描述 Access2010 如何将窗体中未绑定文本框的输入值更新到对应的数据表中 前提:创建了个数据表A(栏1,栏2,栏3),用此表生成了窗体A,表A中每项记录跟窗体A相对应,一边有记录更新时,另一边自动更新.现在窗体A上创建了一个未绑定的文本框,用于输入当前用户名. 目的:当在窗口更新记录时,可以将当前用户名一起保存到数据表中(已在表A中创建 栏4:当前用户). 请问:如何在窗体A上手动录入一组数据记录时,将文本框中的当前用户名更新到数据表A中. 刚接触Access,不太了解,多谢了.

jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法_jquery

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法.分享给大家供大家参考,具体如下: JS鼠标双击事件 onDblClick <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %> </td> 这里的本人用绑定的值是传的当前行对应的ID号 function ShowEle

ASP.Net中英文复合检索文本框实现思路及代码_实用技巧

前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能. 同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门显示到页面右边的ListBox控件中.       一.Dojo的FilteringSelect组件实现拼音检索功能 在网上有不少相关的介绍,其中比较经典的有"海盗乱语"的关于重写Dojo的FilteringSelect组件实现拼音检索功能的介绍(地址http://cosbor.web-144.com/?p=38.http://cosbor.

文本框控件的消息及应用

文本框控件的消息及应用 ccrun整理,如转载请注明出处. 下表列出了文本控件的常用通知消息: 消息名称  消息说明 EN_CHANGE 编辑控件的内容一旦发生改变,就发送这条消息. EN_ERRSPACE 任何时候只要由于内存不足以完成一项编辑操作,就发送这条消息. EN_HSCROLL  只要用户单击了从属于一个编辑控件的水平滚动条的任何地方, 就会发送这条消息.注意这条消息是在控件更新显示之前发送出去的.  EN_KILLFOCUS  一旦控件丢失了输入焦点,则发出这条消息. EN_MAX

.Net 文本框实现内容提示的实例代码

 这篇文章主要介绍了.Net 文本框实现内容提示的实例代码,需要的朋友可以参考下 1.Demo下载:   文本框实现内容提示(仿Google.Baidu).rar   2.创建数据库.表(我用的sqlserver2008数据库)    代码如下: CREATE TABLE Ceshi (    id VARCHAR(50) PRIMARY KEY NOT NULL,    cname VARCHAR(30)  ) GO  INSERT INTO Ceshi SELECT NEWID(),'jac

word2007向文本框添加填充或效果

  您可以更改文本框 (文本框:一种可移动.可调大小的文字或图形容器.使用文本框,可以在一页上放置数个文字块,或使文字按与文档中其他文字不同的方向排列.)的外观,方法是更改它的填充或向其添加各种效果,例如阴影.发光.映像.柔化边缘.棱台和三维 (3-D) 旋转. 本文内容 ●填充.渐变和效果概述 ●添加或更改文本框填充 ●添加或更改文本框效果 ●删除文本框填充 ●删除文本框效果 填充.渐变和效果概述 填充是指文本框的内饰.更改文本框的填充颜色时,还可以向填充中添加纹理.图片或渐变.渐变是指颜色和

jquery怎么让循环的两个文本框的值相加

问题描述 jquery怎么让循环的两个文本框的值相加 怎么让两个循环出来的价格(reship文本框)旳值相加赋到(reship.reshipPrice文本框) 需要动态更新 每次更改deliveryQuantity文本框(数量) 时总金额要改变 //jquery代码 // 文本框的值改变时 $reshipDeliveryQuantity.keyup( function() { var $this = $(this); var maxDeliveryQuantity = $this.attr("m

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView    上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的使用.     一.认识AutoCompleteTextView       AutoCompleteTextView是自动完成文本框,从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择