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

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"   οnkeydοwn="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   οnkeydοwn="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才提交,我希望实现的是回车直接提交 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值