注册 登录
编程论坛 ASP.NET技术论坛

[求助怎么获得页面的回车键

smofbao 发布于 2007-09-29 10:33, 1672 次点击
具体是这样
我做一个搜索
有一个TextBox 一个Button 一个GridView
在TextBox中输入搜索条件,点Button,GridView显示出来(这个比较好做)
现在想要这样,不用Button触发事件,用回车

在TextBox中输入条件后,回车,GridView就显示搜索的内容
上面的控件都是服务器端控件


13 回复
#2
爱编程的小猪2007-09-29 10:35
两中方式1:用JS控制 2:有事件可以激发
#3
爱编程的小猪2007-09-29 10:37
事件:protected void TextBox1_TextChanged(object sender, EventArgs e)
#4
bygg2007-09-29 10:59
把那个Button 的TableIndex设成0
#5
smofbao2007-09-29 14:47

事件:protected void TextBox1_TextChanged(object sender, EventArgs e)
这种是行不同的

斑竹的方法有点意思
但页面有多个按纽就不一定能行
能不能提供一下其他的方法
#6
bygg2007-09-29 16:10
Page_Load()事件中:
TextBox1.Attributes.Add("onkeypress", "enter_down()");

JavaScript:

<script type="text/javascript">
function enter_down()
{
if(event.keyCode=="13")
{
//触发按钮
}
}
</script>
#7
卡卡艾2007-09-29 17:33
以下是引用bygg在2007-9-29 10:59:47的发言:
把那个Button 的TableIndex设成0

不错.
呵呵.有想法..

#8
skylence2007-09-29 19:45

是啊
这个我也不知道 怎么弄啊
那样可以吗

#9
卡卡艾2007-09-30 07:28
以下是引用skylence在2007-9-29 19:45:35的发言:

是啊
这个我也不知道 怎么弄啊
那样可以吗

你是指哪样?
bygg的方法是可以的.
就是直接在属性里设置.TabIndex属性,你一找就找到了.

#10
smofbao2007-10-01 09:39

先谢谢斑竹在国庆长假解答问题
TextBox1.Attributes.Add("onkeypress", "enter_down()");

javascript:

<script type="text/javascript">
function enter_down()
{
if(event.keyCode=="13")
{
//触发按钮
}
}
</script>
我看到这个代码的时候有的疑问
这里的触发按纽  一般好触发按纽的客户端onclick()直接把那个函数写在if语句就行了
那服务器端的Onclick()事件怎么触发

也就是说怎么在JS中调用服务器端事件

#11
为记忆上锁2007-10-01 16:58

function key_down(){
if (event.keyCode=="13"){
document.getElementById("Button1").focus();
}
}

#12
bygg2007-10-02 02:58
LS的代码只是在用户输入回车的时候给Button1赋于一个焦点,但是并没有触发点击事件.
#13
skyland842007-10-02 10:25

我记得 有KEYPRESS 事件处理的!

#14
为记忆上锁2007-10-02 15:18
回复:(bygg)LS的代码只是在用户输入回车的时候给Bu...

在控件获得焦点并按回车不就触发点击事件了么?
我测试是完全通过的

1