我一遍又一遍地寻找,并没有找到干净的解决方案。我的一位同事确实找到了一个非常肮脏的解决方案,但我不明白为什么当我将其放在母版页中时,下面的链接参考中的解决方案不起作用。我有一个基本上有一个文本框和一个链接按钮的母版页,当我按下回车键时,会调用子页面的默认按钮。
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- 在 asp.net 中将链接按钮设置为 asp:panel 的默认按钮(艾哈迈德的解决方案)
请对此有任何见解?谢谢 :)
明天上班时,我将发布肮脏的解决方案。
编辑:这是肮脏的(我认为)解决方案:
string id = ctlToClick.UniqueID;
string someJavascript = //see below
EmailTextBox.Attributes.Add("OnKeyPress", someJavascript);
javascript(把它放在这里以便 StackOverflow 可以更好地格式化它):
javascript:if (window.event){
if(parseInt(window.event.keyCode) == 13){
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('" + id + "', '', true, 'Login', '', false, true));
return false;
}
}
这真的是唯一的解决方案吗?