asp.net(C#) 中回车提交表单时现在错误提示?

问题描述

HTMLCode<asp:TextBoxID="Name"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="确认并提交"/>C#Code这部分代码是在网上查到的资料,也可以正确提交,但就是在提交的时候,会有一个错语提示:对像不支持此属性或方法Name.Attributes.Add("onkeydown","if(event.keyCode==13){document.all."+Button1.ClientID+".focus();document.all."+Button1.ClientID+".Button1_Click();}");

解决方案

解决方案二:
Button1_Click()改为click()
解决方案三:
Name.Attributes.Add("onkeydown","if(event.keyCode==13){document.all."+Button1.ClientID+".focus();document.all."+Button1.ClientID+".click();}");Button1_Click()是服务器端的处理方法,在前台是不能够直接调用的
解决方案四:
引用1楼niuniuhuang的回复:

Button1_Click()改为click()

网上的资料就是用的click(),提交的时候,没有错误提示,但是我输入回车之后,页面的Button1_Click()(这是一个添加操作)确认执行了,但是页面,还是停留在了添加的时候。
解决方案五:
自已顶一下吧。
解决方案六:
我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了如果我不使用回车提交表单的功能,Name.Attributes.Add....这行代码,就一切正常请大家帮忙看一下吧,都不知道是哪里的问题了C#Code:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){Name.Attributes.Add("onkeydown","if(event.keyCode==13){document.all."+Button1.ClientID+".focus();document.all."+this.Button1.ClientID+".click();}");}}protectedvoidButton1_Click(objectsender,EventArgse){if(Page.IsValid){stringmyName=Name.Text.Trim();stringmySql="select*fromMac_UnitwhereName='"+myName+"'";DataSetmySet=GetMySet(mySql);if(mySet.Tables[0].Rows.Count>0){Response.Write("提示:“"+myName+"”已经存在,请重新输入!");}else{//事务操作SqlConnectionmyConnection=GetMyConnection();SqlTransactionmyTransaction=myConnection.BeginTransaction();SqlCommandmyCommand=myConnection.CreateCommand();myCommand.Transaction=myTransaction;try{//添加记录myCommand.CommandText="insertintoMac_Unit(Name)values('"+myName+"')";myCommand.ExecuteNonQuery();//获取记录IDmyCommand.CommandText="Select@@Identity";intmyUnitID=Convert.ToInt32(myCommand.ExecuteScalar());//更新记录myCommand.CommandText="updateMac_UnitsetSerial="+myUnitID+"whereUnitID="+myUnitID+"";myCommand.ExecuteNonQuery();//提交事务myTransaction.Commit();Response.Write("提示:操作成功");}catch(Exceptionerror){//回滚事务myTransaction.Rollback();RunDispose();Response.Write("提示:操作失败");Response.Write(error.Message);}}}}

时间: 2024-09-23 07:25:24

asp.net(C#) 中回车提交表单时现在错误提示?的相关文章

javascript中回车提交表单代码

本demo演示在文本框中按enter键是否触发提交表单 默认情况下,一个文本框的时候,提交,不管按钮type是submit还是button 一个文本框的时候怎么才能做到不提交,方法是加一个隐藏掉的文本框 只要有type为submit的按钮存在,一个文本框还是多个文本框都提交 只要有type为submit的按钮存在,一个文本框还是多个文本框都提交 多个文本框的时候,不提交,用type为button的按钮就行啦 用button元素时,FX和IE下有不同的表现 提交 radio和checkbox在FX

Javascript中CTRL+回车提交表单

<script type="text/javascript"> //<![CDATA[ Javascript 函数: Ctrl+回车 提交表单 // 例: <textarea name="textarea" onKeyDown="submitForm(this.form.name)"></textarea> // 注意: Form 必须有 Name 或 ID function submitForm(for

回车提交表单几种方法

分析原理提交一般是根据用户的按键一,回车的keycode=13,知道这个我们就好判断了,只要利用js监控键盘,如果是13就提交表单就可以了. 要实现的主要功能是:在文本框中输入数据以后,按回车键提交(也就是说, 按回车可以搜索 , 按搜索按钮也可以搜索) 代码一 如何实现文本框焦点自动跳转及通过回车键提交表单 1. <script language="vbscript"> <!-- sub document_onkeydown if window.event.keyc

JavaScript实现CTRL+回车提交表单

javascript|提交表单 <script type="text/javascript"> //Ctrl+回车 提交表单 // 例: <textarea name="textarea" ></textarea> // 注意: Form 必须有 Name 或 ID      function submitForm(formID) {         if(window.event.ctrlKey&&window.

Jquery中ajax提交表单几种方法(get、post两种方法)_AJAX相关

在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法.$get方式提交表单get() 方法通过远程HTTP ,下面我来介绍两个提交表单数据的方法. $get方式提交表单 get() 方法通过远程 HTTP GET 请求载入信息 格式 $(selector).get(url,data,success(response,status,xhr),dataType

jq 点击文本域清除默认值与回车提交表单代码

jq 点击文本域清除默认值与回车提交表单代码 点击文本域,清除默认值.默认值显示时为灰色文字,点击后高亮显示,可绑定回车事件. 项目中常用到的一个效果,封装成一个小小的插件,一点不复杂,需要的看下demo演示中源码注释.若是不想只为清除一个默认文本调一个jquery库,可以用原生的按我的思路写一下,很简单. 特点 1.支持input文本域及textarea同时为多表单添加同样的默认值; 2.默认值可通过表单value值设定,也可通过插件参数(iset.curval)设置. iset.curval

js 禁止回车提交表单二种方法

js 禁止回车提交表单二种方法 1.包含form表单 2.只有一个文本框 这样问题就可以解决了,破坏其中任何一个条件即可,一般的做法是加一个隐藏的文本框 当然你也可以在表单 form 后面加上一个 onsubmit 事件,返回 false,来阻止 form 提交 下面看一个回车提交表单的代码 script type="text/网页特效" language="javascript">    function keydown()      {         

不同浏览器对回车提交表单的处理办法_javascript技巧

条件是: 在IE和Firefox下 1.<form>属性的"action"字段必填: 2.有一个type="submit"的"input". 在Chrome和Safari下 满足第一条即可.(注释1) 所以,如果要控制提交行为的话(比如,提交前检查必填项是否已填),可以在type="submit"的"input"后添加Javascript"onXXX(比如onClick)"事

JavaScript阻止回车提交表单的方法_javascript技巧

大家对回车键的功能应该比较熟悉,比如在windows系统的很多应用程序中,只要点击回车键就可以进入此程序或者开启某项功能,不过有时候我们希望阻止它的功能,例如在填写表单的时候,可能不小心点击回车键造成表单误提交,下面就来简单介绍一下如何实现此功能.代码实例如下: 如何防止回车(enter)键提交表单,其实很简单,就一句话.onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了. <!DOCTYPE html&g