私はこの行動を個人的に経験したことがありません。 DefaultButtonプロパティはChromeでいつもうまくいきましたが、実際にそれを解体することができない場合は、周囲に方法があります。あなたはボタンを発射したいコントロールに短いJavaScriptを注入することができます。ここで、非jQueryの方法であって、ここで
StringBuilder script = New StringBuilder("");
script.Append("if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {");
script.Append("document.getElementById('" + Me.btnToFire.ClientID);
script.Append("').click();return false;}} else {return true};");
this.txtControlToAttach.Attributes.Add("onkeydown", script.ToString());
は、同じブロック内の倍数を割り当てるために使用することができるjQueryの溶液(未テスト、それは微調整を必要とするかもしれない)です。
function fireButtonClick(ctrl, event) {
if(event.which || event.keyCode){
if ((event.which == 13) || (event.keyCode == 13)) {
ctrl.click();
return false;
}
}
else {
return true;
}
}
$(document).ready(function() {
$("#<%=this.ControlToAttach.ClientID%>").keypress(function(event) {
fireButtonClick($("#<%=this.btnToFire.ClientID%>"), event);
});
$("#<%=this.ControlToAttach2.ClientID%>").keypress(function(event) {
fireButtonClick($("#<%=this.btnToFire2.ClientID%>"), event);
});
// Just keep adding controls here
});
デフォルトではどういう意味ですか?また、ボタンを1つクリックしても、他のボタンのイベントアクションは –
と表示されますか?これらのパネルとDefaultButton設定で持っているhtmlサイドコードを表示できますか?それが多ければ多分、他のフォーム要素を梳かすかもしれません。 –
ボタンをasp:panelの内側に配置し、パネルのdefaultbuttonプロパティを設定していますか? [この](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx)のように –