私は徹底的に調べましたが、これに対する明確な解決策は見つかりませんでした。私の同僚はかなり汚い解決策を見つけましたが、マスターページに配置したときに、以下のリンク参照の解決策が機能しない理由がわかりません。基本的にテキストボックスとリンクボタンを持つマスターページがあります.Enterキーを押すと、代わりに子ページのデフォルトボタンが呼び出されます.
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- asp.netのasp:panelのデフォルトボタンとしてlinkbuttonを設定します(Ahmadのソリューション)
これについての洞察はありますか?ありがとう :)
明日仕事に着いたら、汚い解決策を投稿します。
編集:ここに汚い(私が思う)解決策があります:
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;
}
}
これは本当にこれに対する唯一の解決策ですか?