如何在jQuery Mobile中从PopUp回发?

时间:2012-11-30 11:01:39

标签: jquery-mobile popup

我在jQueryMobile中的 PopUp 中有以下按钮,即

  • HTML提交按钮,
  • ASP链接按钮
  • Anchor和
  • 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"/ >
    

只有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> 处理程序后面发布回代码,当从POPUP点击时,

PopUp如下:

{{1}}

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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