0

OK、jqueryモーダルダイアログがあります。入力を受け入れ、[OK] ボタンと [キャンセル] ボタンがあります。キャンセルは、ダイアログを閉じるだけで正常に機能します。[OK] ボタンは、OnClick メソッドを実際に起動したいときに OnClientClick を起動します。これにより、サーバー コントロールにアクセスし、ASP.NET を使用して入力をデータベースに記録できます。jqueryを使用してこれを行う方法についてのアイデアはありますか?

補足: 私は現在、コードのあるコンピューターのそばにいませんが、できるだけ早く更新しようと思います。

4

2 に答える 2

0

あなたはこれを試すことができます:

トリガーするイベントにバインドされたASP.NETボタンをフォームに挿入し、jQueryを使用して$('#your_button_ID')。click();を実行します。ダイアログの「OK」イベントで。

それが役に立てば幸い!

于 2012-07-03T12:31:55.227 に答える
0

コード ビハインドで静的関数を作成し、[WebMethod] 属性を追加すると、Jquery からコード ビハインド メソッドを起動できるようになります。

javascript:__doPostBack('IDOfYourControlButton','')

これは、ボタンまたはリンクボタンが .NET で onClick イベントを発生させるために使用するのと同じ方法です。

これを追加する背後にあるコードのデモ webmethod

[System.Web.Services.WebMethod]
public static string SayHi()
{
    return "Hi";
}

yr aspx ファイルで、この JavaScript を追加します

<script>
        function GetHi() {

            PageMethods.SayHi(onComplete);
        }

        function onComplete(result) {
            alert(result);
        }

        GetHi();
</script>

また、これを yr site.master または aspx ページのすぐ下にも追加することを忘れないでください。

    <form runat="server">
    <asp:ScriptManager ID="scriptManager" EnablePageMethods="true" runat="server"/>
</form>
于 2012-07-03T12:19:17.767 に答える