私は3つのテキストボックスとasp.netリンクボタンコントロールを持つasp.netフォームを持っています。私はボタンのクリックイベントハンドラメソッドを呼び出す私はasp.netパネルとそのデフォルトのボタンのプロパティを使用しています。IEで動作します。しかし、Firefoxなどの他のブラウザではありません。そうする他の方法はありますか?ASP.NET:フォームのEnterキーでコードビハインドメソッドを呼び出す
1
A
答えて
2
あなたはのDefaultButtonプロパティ(ASP.Net 2.0以上)を試みることができます。 ASP.NetフォームとPanelコントロールの両方には、DefaultButtonプロパティがあります。デフォルトのアクションは、Enterキーがボタンのクリックをトリガーする必要があることを意味します。 UseSubmitBehavior="False"
をご送信ボタンに:
<form id="Form1" defaultbutton="SubmitButton" runat="server">
<asp:panel id="panel1" defaultbutton="anotherbutton" runat="server">
</asp:panel>
</form>
を追加することで解決することができる、既知のFireFoxの問題があります。このBlogは、UpdatePanelの問題とその解決策を説明していますが、ここでもうまくいくかもしれません。
また、questionには、他の解決策へのリンクがあります。
1
0
より良いオプションは、これを行うにはAJAX.NETとページメソッドを使用することであろうことができます。このhttp://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
3
を確認してくださいこれはFF3のバグ(わからない)のようですが、それはASP.NETによってレンダリングWebForm_FireDefaultButtonメソッドをオーバーライドするように固定さが の下に与えられているスクリプトは、ページの最後にそれを保管してください。
var __defaultFired = false;
function WebForm_FireDefaultButton(イベント、ターゲット){ var element = event.target || event.srcElement;
if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
var defaultButton;
if (__nonMSDOMBrowser)
defaultButton = document.getElementById(target);
else
defaultButton = document.all[target];
if (defaultButton) {
if(typeof(defaultButton.click) != "undefined")
defaultButton.click();
else
eval(unescape(defaultButton.href.replace("javascript:", "")));
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
関連する問題
- 1. Enterキーで関数を呼び出す
- 2. ASP.NETポストバック:呼び出されるコードビハインドメソッドはどこですか
- 3. コードビハインドメソッドからjQueryメソッドを呼び出す
- 4. ASP.NET Enterキーを押すとjavascript関数が呼び出されます
- 5. ボタンタイプへのバインドボタン=サブミットが「Enter」キーで呼び出されます。
- 6. VBAテキストボックスのEnterキーを使用してマクロを呼び出す
- 7. Javascriptタイマーはコードビハインドメソッドを1回だけ呼び出します
- 8. aspxページからコードビハインドメソッドを呼び出す方法は?
- 9. PageMethodsを使用してコードビハインドメソッドが呼び出されない
- 10. Enterキーを押してMacで別のメソッドを呼び出す(目的c)
- 11. JavaScriptでEnterキーを押したときに関数を呼び出す
- 12. ASP.NET WebフォームでjQueryを使用して 'WebMethod'を呼び出す
- 13. アクションのないフォームを提出するEnterキーを押す
- 14. 静的クラスC#ASP.NET Webフォームで静的メソッドを呼び出す
- 15. XAMLで「Enter」キーが押されたときの呼び出しコマンド
- 16. マルチボタンを提出し、Enterキー
- 17. クラス名でWindowsフォームを呼び出す
- 18. jspでサーブレットを呼び出すフォーム
- 19. j2meでフォームを呼び出す
- 20. フォームをC#で呼び出す方法
- 21. アンドロイドでasp.net Webサービスを呼び出す
- 22. Asp.net-mvc:global.asaxでSession_Startを呼び出す
- 23. ASP.NETページでSendAysncを呼び出す
- 24. ASP.NETでクラスを呼び出す
- 25. asp.net ajaxでwebserviceを呼び出す
- 26. asp.netインラインコードブロックでWebサービスを呼び出す
- 27. asp.netでストアドプロシージャを呼び出す
- 28. React:keydown(ctrl + enter)で関数を呼び出す
- 29. ReactJsフォームEnterキーを押して送信
- 30. SilverlightフォームのTabキーにEnterキーを変更します。
これはIE以外のブラウザでも機能しますか?私はこれを試してFirefoxで失敗しました – Shyju