jiahaipeng

我要飞得更高
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

回车与服务器控件Button的Click事件

Posted on 2008-10-17 09:05  飞得更高  阅读(687)  评论(1编辑  收藏  举报

    一:问题背景: 最近在忙个项目,其中有个需求就是查询功能的实现。当用户输入查询条件时,回车便执行查询,显示查询结果。

    这个问题的解决是非常简单的,因为.net页面在回车时,会自动的提交页面,执行最左边的服务器控件Button的Click事件。现在需要解决的问题是当用户回车时,到底执行哪个Button的Click事件,完成查询功能。

    这个问题也不难解决,只需在<body>标签中加入如下代码:

Code

     <body>标签的onkeydown事件,决定了当按下回车时,谁将会获得焦点。

     二:问题的引申

     我由此想到了一个问题,简单一点,就是当页面中有两个输入框和两个Button时,如何当我完成某一个输入框的输入,回车就执行相应button的Click事件。

    如下面的HTML

Code

   问题是当完成TextBox1的输入时,回车执行Button1的Click事件,当完成TextBox2的输入时,回车执行Button2的Click事件?我们可以参考body的Onkeydown事件,写下如下代码:

Code

页面后台代码为:

Code

运行程序,发现实现了我所需要的功能。