0

現在、asp.netコンテンツページでjQueryを使用しています(マスターを使用)。jqueryを使用してモーダルダイアログを作成しています。次のコードで定義されているdiv

<div id="example" class="flora" title="Information" style="display:none; visibility:hidden; text-align:left;">
        <asp:Panel ID="Panel" runat="server">
            Is the information you have entered correct?<br />
            <asp:Label>Some labels filled when the modal appears</asp:Label> 
            <asp:button runat="server" OnClick="someServerSide_Function" Text="Submit" />
        </asp:Panel>
  </div>

押されるHTMLボタンがあり、ボタンを押すと次のコードが呼び出されます

$("#example").dialog("open");

そして、モーダルは次のコードで定義されます。

$("#example").dialog({
                autoOpen: false, 
                modal: true,
                height: 400,
                overlay: overlayCss,
                bgiframe: true
            });

HTMLボタンがクリックされるとモーダルがいっぱいになり、ASP.NETボタンがクリックされてもサーバー側の関数は呼び出されません。Example divはタグ内にあるため、サーバー側の関数を呼び出す必要があります。何が間違っている可能性がありますか?

4

1 に答える 1

3

おそらくあなたを助けるのに十分な情報はほとんどありません...しかし、このリンクを試してください。

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

編集:

この質問は編集されたようですので、回答を編集します...

ページを投稿せずにボタンでjqueryからサーバーサイドメソッドを呼び出す場合は、上記を使用します。

これで、サーバー側のメソッドを正しく呼び出しているように見えます。(ページ全体が送信されます。)

サーバーサイドメソッドにブレークポイントを設定し、それが呼び出されていることを確認しましたか(デバッグ)?

コードビハインドをもっと見なくても、本当に多くの間違いがある可能性があります。

また、次のようなOnitイベントでページを接続することもできます。

this.Button1+=new EventHandler(Button1_Click);

(ボタンに「Button1」のIDを付けた後)

于 2009-03-12T15:10:55.690 に答える