积极答复者
asp.net 在页面按回车执行服务端按钮的回车事件

问题
答案
-
你的代码没有对方调用啊,下面是个完整的例子
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect("http://dotnet.aspx.cc"); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function KeyUp(flag) { var ie = window.navigator.appVersion.indexOf('MSIE') != -1; var evt = ie ? window.event : flag; var ele = ie ? window.event.srcElement : flag.target; if (evt.keyCode == 13) { if (ie) { evt.keyCode = 9; } if (ele.id == "txtverify") //如果最后一个焦点在验证码上 { __doPostBack('<%=LinkButton1.ClientID %>', ''); } } } </script> </head> <body onkeydown="KeyUp(event)"> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="txtverify" runat="server"></asp:TextBox> <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">登录</asp:LinkButton> </form> </body> </html>
孟宪会- 已标记为答案 极度 2009年2月26日 1:46
全部回复
-
我是在页面这么写的
<script type="text/javascript"> <!-- function Enter() { if(event.keycode==13) { event.returnValue=false; event.cancel=true; document.getElementById("LinkOk").click(); } } --> </script> <asp:LinkButton ID="LinkOk" runat="server" OnClick="LinkOk_Click" CssClass="bt">登 录</asp:LinkButton>
不用羡慕----那,只是个传说! -
楼主你好
也可以考虑通过设置Form的DefaultButton属性来满足这种需求:
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void LinkOk_Click(object sender, EventArgs e) { TextBox1.Text = "login"; } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server" defaultbutton="LinkOk"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:LinkButton ID="LinkOk" runat="server" OnClick="LinkOk_Click" CssClass="bt">登 录</asp:LinkButton> <br /> </div> </form> </body> </html>
谢谢!
blodfox777 -
function KeyUp(flag)
{
if(event.keyCode == 13)
{
event.keyCode=9;
//alert(event.srcElement.id);
if (event.srcElement.id=="txtverify") //如果最后一个焦点在验证码上
{
event.returnValue = false;
document.all("LinkOk").click(); //LinkOk:服务器按钮的id
}
}
}//end function
怎么在页面回车没反映那
<body>
<asp:LinkButton ID="LinkOk" runat="server" OnClick="LinkOk_Click" CssClass="bt" Width="100%">登 录</asp:LinkButton>
不用羡慕----那,只是个传说! -
你的代码没有对方调用啊,下面是个完整的例子
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect("http://dotnet.aspx.cc"); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function KeyUp(flag) { var ie = window.navigator.appVersion.indexOf('MSIE') != -1; var evt = ie ? window.event : flag; var ele = ie ? window.event.srcElement : flag.target; if (evt.keyCode == 13) { if (ie) { evt.keyCode = 9; } if (ele.id == "txtverify") //如果最后一个焦点在验证码上 { __doPostBack('<%=LinkButton1.ClientID %>', ''); } } } </script> </head> <body onkeydown="KeyUp(event)"> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="txtverify" runat="server"></asp:TextBox> <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">登录</asp:LinkButton> </form> </body> </html>
孟宪会- 已标记为答案 极度 2009年2月26日 1:46