日期:2014-05-17  浏览次数:20472 次

请教asp.net 响应回车键
在查询页面,我想实现输入页号(比如3),按回车,显示第3页
代码如下:
 Private Sub Tbpage_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tbpage.TextChanged
        If IsNumeric(Tbpage.Text.Trim) And CInt(Tbpage.Text.Trim) > 0 Then
            DataGrid1.CurrentPageIndex = CInt(Tbpage.Text.Trim) - 1
            Session("cxpage") = Tbpage.Text.Trim - 1
            Bindquery()
        Else
            RegisterClientScriptBlock("提示:", "<script language=javascript>alert('请输入正整数!')</script>")
            Exit Sub
        End If
    End Sub

在page_load()中,加了 Tbpage.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.ibquery.click();}")
但运行结果只显示第一页,请问高手,怎样才能实现响应回车?
------解决方案--------------------
按回车页面有没有刷新,如果有刷新那就是响应回车了,接下来就是看你跳转页面的函数里有没有接收到数字3正确跳转。
------解决方案--------------------
默认form是有回车事件的
------解决方案--------------------
引用:
默认form是有回车事件的


这个事件,要适当修改才可用吧.
------解决方案--------------------

------解决方案--------------------
textbox 后边放一个Button(确定),Form1 的DefaultButton属性设置为Button(确定)的ID
------解决方案--------------------
还有一种方法就是不用web控件,直接用input,并且不放在<form runat="server"里,服务器程序直接用Request.From["input的name"]来获取值
------解决方案--------------------
回车键是客户端事件,和asp.net没有任何关系,你要实现的是按回车键提交表单而已,看看这个:
http://www.webdiyer.com/aspnetpagerdemo/gotopage/default.aspx
------解决方案--------------------
这是我很早之前写的。 希望能帮助你。 
http://www.cnblogs.com/sybo/archive/2011/05/17/2049464.html