0

在 jQueryMobile 的 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>

为什么其他按钮不能这样做?
Post Back 如何在 jQM 的 POPUP 内进行?

4

1 回答 1

0

这在以下页面上进行了讨论:http: //jquerymobile.com/demos/1.2.0/docs/pages/page-scripting.html

这意味着当页面通过 Ajax 加载时,页面头部引用的任何脚本和样式都不会产生任何影响,但 如果通过 HTTP 正常请求页面,它们就会执行。在编写 jQuery Mobile 站点脚本时,需要考虑这两种情况。通过 Ajax 请求时忽略页面头部的原因是重新执行相同 JavaScript 的可能性非常高(在站点的每个页面中引用相同的脚本很常见)。由于尝试解决该问题的复杂性,我们将执行页面特定脚本的任务留给开发人员,并假设每个浏览会话只执行一次头部脚本。

因此,当您启动对话框时,它会加载page并且无法访问原始 JavaScript。我经常将<script></script>对话框嵌入到某个地方,以便在打开对话框时加载。

于 2012-11-30T19:06:24.677 回答