您的位置:首页 > 其它

用户控件包含一个搜索功能,但是在调用页面中按回车时无法直接提交这个表单,只有鼠标点击才提交,如何解决?

2006-12-13 15:11 1086 查看
1 楼alexzhang00(三角猫)回复于 2005-03-05 22:20:46 得分 0
<input type="submit" runat="server" ...

代替 <asp:button ....Top

2 楼bizbuy(也曾风流)回复于 2005-03-05 22:28:11 得分 0

但是我需要用这个asp:button来实现其他功能的,如果改成<input框就不行了Top

3 楼bizbuy(也曾风流)回复于 2005-03-05 22:35:33 得分 0

upTop

4 楼flyingonnet(即将离开)回复于 2005-03-05 22:58:57 得分 0

Page.RegisterHiddenField("__EVENTTARGET", this.Button1.ClientID);Top

5 楼flyingonnet(即将离开)回复于 2005-03-05 23:00:12 得分 0

放在你的Page_Load里边这行, Button1 是你的按钮的iD
Page.RegisterHiddenField("__EVENTTARGET", this.Button1.ClientID);
Top

6 楼bizbuy(也曾风流)回复于 2005-03-05 23:03:12 得分 0

我是用VB的, 提示this未声明Top

7 楼webserv2(New life New job)回复于 2005-03-05 23:09:15 得分 0

this===>meTop

8 楼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:srhBtnTop

14 楼flyingonnet(即将离开)回复于 2005-03-05 23:31:35 得分 0

这个:Search1_srhBtnTop

15 楼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,你可以去看一下Top

19 楼bizbuy(也曾风流)回复于 2005-03-05 23:44:46 得分 0

你上面的说法好像是要点击button1才提交,我希望实现的是回车直接提交
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐