ASP.NET回车提交事件浅析
程序员文章站
2024-03-06 11:49:25
asp.net回车提交事件其实说到底并不是asp.net 的编程问题,却是关于html form 中的submit 按钮就是如何规划的具体讨论。 也可归于asp.net编程...
asp.net回车提交事件其实说到底并不是asp.net 的编程问题,却是关于html form 中的submit 按钮就是如何规划的具体讨论。 也可归于asp.net编程的一部分,那么asp.net回车提交事件的具体实现是怎么样的呢?下面我们具体的看下:
asp.net回车提交事件实现1、
当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到右,从上至下) type=submit 的按钮(假如有),等待响应回车事件,并提交该form
你可以测试一下代码:
﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="submit" value="submit" /﹥
﹤/form﹥
﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="button" value="submit" /﹥
﹤/form﹥
asp.net回车提交事件实现2.
在 asp.net 2.0 中 button 默认呈现为 ﹤input type=submit﹥ 此时不要额外脚本提交form ,submit 按钮就是设计用来提交form 而在 1.x 中则呈现为 ﹤input type=button onclick=_dopostback(...) /﹥ 此普通 button 不具备 submit 的上述默认行为
asp.net回车提交事件实现3. 禁用此默认行为有法二
(1)设置 form 元素的 defualtbutton 为你希望响应回车的真正按钮如下
﹤form id="form1"
runat="server"
defaultbutton="button1"﹥
注意 defaultbutton = ﹤ ﹤targetbutton.id﹥﹥ 因此这对复合控件中比如模板的 button 可能无效(未测试)
(2)修改 button 呈现方式 usesubmitbehavior="false"
﹤asp:button id="button1"
runat="server" text="button"
onclick="button1_click"
usesubmitbehavior="false" /﹥
另外可以通过控制焦点的方式,过滤回车实践,需要记录一笔的是,获取当前页面焦点所在控件的id:
document.activeelement
对于asp.net.我们在textbox1中输入内容后,按下enter键后,就执行button1的click方法。那么在page_load事件方法中写。
textbox1.attributes.add("onkeydown",
"if(event.which || event.keycode){
if ((event.which == 13) || (event.keycode == 13)) {
document.getelementbyid('"+
button1.uniqueid+"').click();return false;}}
else {return true}; ");
有asp.net里面用了form runat=server的表单的时候,里面的﹤asp:button .. 总不能按个回车提交表单,很是不爽。
现在终于发现了一个属性可以干这个事情,用 this.form.defaultbutton = "contentplaceholder1$btsubmit";
值得注意的是,如果用了masterpage(母板页),那么要在按钮id前加上母板的id:contentplaceholderid和一个美元符($)
c#实现代码如下:
﹤%@ page language="c#"
masterpagefile="~/masterpage.master"
autoeventwireup="true"
codefile="login.aspx.cs"
inherits="login" %﹥
﹤asp:content id="content1"
contentplaceholderid="contentplaceholder1"
runat="server"﹥
﹤asp:textbox runat="server"
id="wd" ﹥﹤/asp:textbox﹥
﹤asp:button id="btsubmit"
runat="server" text="提交"
onclick="btsubmit_click" /﹥
...........................
﹤/asp:content﹥
(1)含母板页的类中:
protected void page_load(object sender, eventargs e)
{
this.form.defaultbutton = "contentplaceholder1$btsubmit";
}
或者在内容页
protected void page_load(object sender, eventargs e)
{
this.page.form.defaultbutton = "contentplaceholder1$btsubmit";
}
(2)非母板页的类中:
protected void page_load(object sender, eventargs e)
{
this.form.defaultbutton = "btsubmit";
}
asp.net回车提交事件的具体情况就向你介绍到这里,希望对你了解和学习asp.net回车提交事件有所帮助。
asp.net回车提交事件实现1、
当你的光标焦点进入某个表单元素的时候,会激活该表单中第一个(流布局顺从左到右,从上至下) type=submit 的按钮(假如有),等待响应回车事件,并提交该form
你可以测试一下代码:
复制代码 代码如下:
﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="submit" value="submit" /﹥
﹤/form﹥
﹤form action=""﹥
﹤input type="text" /﹥
﹤input type="button" value="submit" /﹥
﹤/form﹥
asp.net回车提交事件实现2.
在 asp.net 2.0 中 button 默认呈现为 ﹤input type=submit﹥ 此时不要额外脚本提交form ,submit 按钮就是设计用来提交form 而在 1.x 中则呈现为 ﹤input type=button onclick=_dopostback(...) /﹥ 此普通 button 不具备 submit 的上述默认行为
asp.net回车提交事件实现3. 禁用此默认行为有法二
(1)设置 form 元素的 defualtbutton 为你希望响应回车的真正按钮如下
复制代码 代码如下:
﹤form id="form1"
runat="server"
defaultbutton="button1"﹥
注意 defaultbutton = ﹤ ﹤targetbutton.id﹥﹥ 因此这对复合控件中比如模板的 button 可能无效(未测试)
(2)修改 button 呈现方式 usesubmitbehavior="false"
复制代码 代码如下:
﹤asp:button id="button1"
runat="server" text="button"
onclick="button1_click"
usesubmitbehavior="false" /﹥
另外可以通过控制焦点的方式,过滤回车实践,需要记录一笔的是,获取当前页面焦点所在控件的id:
document.activeelement
对于asp.net.我们在textbox1中输入内容后,按下enter键后,就执行button1的click方法。那么在page_load事件方法中写。
复制代码 代码如下:
textbox1.attributes.add("onkeydown",
"if(event.which || event.keycode){
if ((event.which == 13) || (event.keycode == 13)) {
document.getelementbyid('"+
button1.uniqueid+"').click();return false;}}
else {return true}; ");
有asp.net里面用了form runat=server的表单的时候,里面的﹤asp:button .. 总不能按个回车提交表单,很是不爽。
现在终于发现了一个属性可以干这个事情,用 this.form.defaultbutton = "contentplaceholder1$btsubmit";
值得注意的是,如果用了masterpage(母板页),那么要在按钮id前加上母板的id:contentplaceholderid和一个美元符($)
c#实现代码如下:
复制代码 代码如下:
﹤%@ page language="c#"
masterpagefile="~/masterpage.master"
autoeventwireup="true"
codefile="login.aspx.cs"
inherits="login" %﹥
﹤asp:content id="content1"
contentplaceholderid="contentplaceholder1"
runat="server"﹥
﹤asp:textbox runat="server"
id="wd" ﹥﹤/asp:textbox﹥
﹤asp:button id="btsubmit"
runat="server" text="提交"
onclick="btsubmit_click" /﹥
...........................
﹤/asp:content﹥
(1)含母板页的类中:
复制代码 代码如下:
protected void page_load(object sender, eventargs e)
{
this.form.defaultbutton = "contentplaceholder1$btsubmit";
}
或者在内容页
复制代码 代码如下:
protected void page_load(object sender, eventargs e)
{
this.page.form.defaultbutton = "contentplaceholder1$btsubmit";
}
(2)非母板页的类中:
复制代码 代码如下:
protected void page_load(object sender, eventargs e)
{
this.form.defaultbutton = "btsubmit";
}
asp.net回车提交事件的具体情况就向你介绍到这里,希望对你了解和学习asp.net回车提交事件有所帮助。
上一篇: Java 图片与byte数组互相转换实例
推荐阅读
-
ASP.NET回车提交事件浅析
-
IE和火狐中模仿Click事件及提交到新窗口总结(asp.net)
-
ASP.NET Get和Post两种提交方法浅析
-
ASP.NET Get和Post两种提交方法浅析
-
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
-
php 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom_PHP教程
-
php 模拟 asp.net webFrom 按钮提交事件的思路及代码_PHP
-
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
-
ASP.NET点击回车触发事件
-
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)_jquery