我在jQueryMobile中的 PopUp 中有以下按钮,即
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内进行回发?
答案 0 :(得分:0)
以下页面对此进行了讨论:http://jquerymobile.com/demos/1.2.0/docs/pages/page-scripting.html
这意味着在头部引用的任何脚本和样式 通过Ajax加载页面时页面不会有任何影响,但是它们 如果通过HTTP 正常请求页面,将执行。什么时候 编写jQuery Mobile站点的脚本,需要考虑这两种场景。 在通过Ajax请求时忽略页面头部的原因 是重新执行相同的JavaScript的潜力是非常高的 (在网站的每个页面中引用相同的脚本是很常见的)。 由于尝试解决该问题的复杂性,我们 将执行特定于页面的脚本的任务留给开发人员, 并假设头部脚本只能在每次浏览时执行一次 会话。
因此,当您启动对话框时,它会加载page
并且无法访问原始JavaScript。我经常将<script></script>
嵌入对话框的某个位置,以便在打开对话框时加载它。