0

jQueryMobile ieの My PopUp に次のボタンがあります

  • HTML送信ボタン、
  • ASPリンクボタン
  • アンカーと
  • ASP ボタン

    <input type="submit"  value="click" onserverclick="input_Click"/><br>
    <asp:LinkButton runat="server" OnClick="input_Click" data-role="button">link< /asp:LinkButton><br>
    <a href="#"  data-role="button" onserverclick="input_Click" >anc< /a><br>
    <asp:Button runat="server" ID="btn" runat="server" Text="btn" OnClick="input_Click" data-role="button"/ >
    

POPUP からクリックした場合にのみASP Link Button、コード ビハインド、つまりinput_Clickハンドラのハンドラにポストバックできます。aspx.cs

ポップアップは以下です。

 <div id="div123" data-role="popup"><br>
 <myControl:testcontrol ID="ctltest" runat="server"></bt:testcontrol><br>< /div><br>
 <a href="#div123" data-rel="popup" >open</a><br>

なぜ他のボタンはこれを行うことができませんか?
jQM の POPUP 内でポストバックはどのように行われますか?

4

1 に答える 1

0

これについては、次のページで説明しています: http://jquerymobile.com/demos/1.2.0/docs/pages/page-scripting.html

つまり、ページのヘッドで参照されているスクリプトとスタイルは、ページが Ajax 経由で読み込まれた場合は効果がありませんが、ページ が HTTP 経由で正常に要求された場合は実行されます。jQuery Mobile サイトのスクリプトを作成するときは、両方のシナリオを考慮する必要があります。Ajax 経由で要求されたときにページの先頭が無視される理由は、同じ JavaScript を再実行する可能性が非常に高いためです (サイトのすべてのページで同じスクリプトを参照するのは一般的です)。この問題を回避する試みは複雑であるため、ページ固有のスクリプトを実行するタスクは開発者に任せ、ヘッド スクリプトはブラウジング セッションごとに 1 回だけ実行されると想定しています。

したがって、ダイアログを起動すると、元の JavaScript が読み込まpageれ、元の JavaScript にはアクセスできません。<script></script>ダイアログを開いたときに読み込まれるように、ダイアログのどこかに埋め込むことがよくあります。

于 2012-11-30T19:06:24.677 に答える