【发布时间】:2010-12-07 03:30:35
【问题描述】:
我翻遍了一遍,没有找到干净的解决方案。我的一位同事确实找到了一个非常肮脏的解决方案,但我不明白为什么下面链接参考中的解决方案在我将其放在母版页中时不起作用。我有一个母版页,它基本上有一个文本框和一个链接按钮,当我按下回车键时,会调用子页面的默认按钮。
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- set linkbutton as default button for asp:panel in asp.net(艾哈迈德的解决方案)
请对此有任何见解?谢谢:)
我明天上班时会发布肮脏的解决方案。
编辑:这是肮脏的(我认为)解决方案:
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;
}
}
这真的是唯一的解决方案吗?
【问题讨论】:
-
当你按下回车键时你想要什么?重定向到链接页面?
标签: c# asp.net master-pages defaultbutton asplinkbutton