用户控件包含一个搜索功能,但是在调用页面中按回车时无法直接提交这个表单,只有鼠标点击才提交,如何解决?
2006-12-13 15:11
1086 查看
1 楼alexzhang00(三角猫)回复于 2005-03-05 22:20:46 得分 0
<input type="submit" runat="server" ...
代替 <asp:button ....Top
Page.RegisterHiddenField("__EVENTTARGET", this.Button1.ClientID);
Top
Page.RegisterHiddenField("__EVENTTARGET", me.Button1.ClientID)
还是不行,我这个button是放在一个ascx的自定义控件中,在页面调用的时候还是不行Top
如何用Enter 来提交,就是整个页面的Enter Key,不只是TEXTBOX里边的
<body MS_POSITIONING="GridLayout" onkeydown="if(event.keyCode == 13){document.getElementById('Button1').click();}">
只要你的html 的body如此就可以了。Button1 是你的ASP:Button的clientID
2。如何用javascript来提交
<script language="javascript">
function submitform()
{
alert("Submit FORM now..");
__doPostBack("Button2","");
}
然后你的Button2 就要这样了:
this.Button2.Attributes.Add("onclick","submitform();");
</script>
Top
javascript只认识clientID!Top
<input id="textfield" type="text" size="35" name="textfield">
<input type="submit" name="Search1:srhBtn" value=" 搜 索 " id="Search1_srhBtn" />Top
<body onkeydown="if(event.keyCode == 13){document.getElementById('Search1_srhBtn').click();}">Top
Page.RegisterHiddenField("__EVENTTARGET", me.Button1.ClientID)
写出的clientID是Search1_srhBtn
我试过Search1:srhBtn也不行的Top
我测试过,在我这边可以。Top
default.aspx
search.ascx
搜索的输入框和按钮是放在search.ascx中,希望实现的是回车提交搜索
search.ascx是引用在default.aspx中,而且整个页面就这一个form也就这一个按钮Top
<input type="submit" runat="server" ...
代替 <asp:button ....Top
2 楼bizbuy(也曾风流)回复于 2005-03-05 22:28:11 得分 0
但是我需要用这个asp:button来实现其他功能的,如果改成<input框就不行了Top3 楼bizbuy(也曾风流)回复于 2005-03-05 22:35:33 得分 0
upTop4 楼flyingonnet(即将离开)回复于 2005-03-05 22:58:57 得分 0
Page.RegisterHiddenField("__EVENTTARGET", this.Button1.ClientID);Top5 楼flyingonnet(即将离开)回复于 2005-03-05 23:00:12 得分 0
放在你的Page_Load里边这行, Button1 是你的按钮的iDPage.RegisterHiddenField("__EVENTTARGET", this.Button1.ClientID);
Top
6 楼bizbuy(也曾风流)回复于 2005-03-05 23:03:12 得分 0
我是用VB的, 提示this未声明Top7 楼webserv2(New life New job)回复于 2005-03-05 23:09:15 得分 0
this===>meTop8 楼bizbuy(也曾风流)回复于 2005-03-05 23:12:38 得分 0
我用Page.RegisterHiddenField("__EVENTTARGET", me.Button1.ClientID)
还是不行,我这个button是放在一个ascx的自定义控件中,在页面调用的时候还是不行Top
9 楼flyingonnet(即将离开)回复于 2005-03-05 23:12:58 得分 20
我再多说两句吧。如何用Enter 来提交,就是整个页面的Enter Key,不只是TEXTBOX里边的
<body MS_POSITIONING="GridLayout" onkeydown="if(event.keyCode == 13){document.getElementById('Button1').click();}">
只要你的html 的body如此就可以了。Button1 是你的ASP:Button的clientID
2。如何用javascript来提交
<script language="javascript">
function submitform()
{
alert("Submit FORM now..");
__doPostBack("Button2","");
}
然后你的Button2 就要这样了:
this.Button2.Attributes.Add("onclick","submitform();");
</script>
Top
10 楼flyingonnet(即将离开)回复于 2005-03-05 23:14:22 得分 0
关键是找到你的点的button的ClientID!javascript只认识clientID!Top
11 楼bizbuy(也曾风流)回复于 2005-03-05 23:23:31 得分 0
以下是运行aspx页面后得到的htm页面的按钮语句<input id="textfield" type="text" size="35" name="textfield">
<input type="submit" name="Search1:srhBtn" value=" 搜 索 " id="Search1_srhBtn" />Top
12 楼bizbuy(也曾风流)回复于 2005-03-05 23:25:58 得分 0
页面body中加了这句话仍然不行<body onkeydown="if(event.keyCode == 13){document.getElementById('Search1_srhBtn').click();}">Top
13 楼flyingonnet(即将离开)回复于 2005-03-05 23:27:24 得分 0
Search1:srhBtnTop14 楼flyingonnet(即将离开)回复于 2005-03-05 23:31:35 得分 0
这个:Search1_srhBtnTop15 楼bizbuy(也曾风流)回复于 2005-03-05 23:32:45 得分 0
事实上用下面的Page.RegisterHiddenField("__EVENTTARGET", me.Button1.ClientID)
写出的clientID是Search1_srhBtn
我试过Search1:srhBtn也不行的Top
16 楼flyingonnet(即将离开)回复于 2005-03-05 23:35:08 得分 0
Search1:srhBtn是name,是不可以的,要用ID我测试过,在我这边可以。Top
17 楼bizbuy(也曾风流)回复于 2005-03-05 23:38:03 得分 0
我的文件是这样的default.aspx
search.ascx
搜索的输入框和按钮是放在search.ascx中,希望实现的是回车提交搜索
search.ascx是引用在default.aspx中,而且整个页面就这一个form也就这一个按钮Top
18 楼bizbuy(也曾风流)回复于 2005-03-05 23:39:16 得分 0
要实现这个的网页是www.oodp.org,你可以去看一下Top19 楼bizbuy(也曾风流)回复于 2005-03-05 23:44:46 得分 0
你上面的说法好像是要点击button1才提交,我希望实现的是回车直接提交相关文章推荐
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- 登陆页面的form表单中存在radio时,鼠标点到radio时,回车提交快捷键功能消失的解决办法
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用
- 用户登录密码框直接按回车提交,Submit按钮无法响应的有效解决办法
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- ASP.NET多个用户控件回车提交表单问题解决和获取用户控件上的ID方法
- saucer(思归)解决的关于:页面A.aspx 动态载入用户自定义控件a.ascx,但a.ascx中的按钮提交后,不执行按钮的事件,而是直接刷新页面
- ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
- 表单中有一个搜索框,有两个radio条件选择,选中第一个时点击提交按钮时就跳转到zs_search.jsp搜索页面,
- (论坛答疑点滴)如何在用户控件内得到包含这个用户控件的页面中的控件的值
- 如何在用户控件内得到包含这个用户控件的页面中的控件的值
- HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交
- 如何用js实现,在一个页面有个输入文档框,然后点击查询按扭后,调用IE的查询功能在当前页面进行查询
- form表单中只有一个input时,回车自动提交的问题解决
- 在用easyui中做CRUD功能时,当删除一行或多行数据后再点击修改会提示你选中了多行,如何解决这个bug了?
- 用户刷新页面时重复提交表单解决办法
- 关于enum ,调用webservice,用户控件与主页面之间的交互,datsource属性,net面试题,反射类生成sql语句,URl重写一个小实例
- 当表单内只有一个输入框时,按回车表单自动提交
- 如何做页面自动刷新,又不用让用户按回车键来提交数据
- 避免用户多次点击提交表单的解决办法