我有一个带有2个jquery弹出窗口的ASPX页面。每个弹出窗口都有一对服务器端按钮。 问题是,如果按,这些按钮不会触发。 我知道这是jQuery popup的一个问题..我怎么能解决这个问题?
编辑:关注代码
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script type="text/javascript">
$(document).ready(function () {
var dlgSuggestSol = $('div#dlgSuggestSolution').dialog({ autoOpen: false, modal:true, width:640, height:480 })
$('#btnOpenSuggestSolution').click(function () { $('div#dlgSuggestSolution').dialog('open'); });
var dlgWaitSol = $('div#dlgWaitingSolution').dialog({ autoOpen: false, modal: true, width: 640, height: 480 })
$('#btnReadSolutionAwaiting').click(function () { $('div#dlgWaitingSolution').dialog('open'); });
})
</script>
... ...
<div id="dlgSuggestSolution">
<h3>Proponi la tua soluzione</h3>
<br />
<asp:TextBox runat="server" ID="txtNewSolution" TextMode="MultiLine" Width="480px" Height="300px"></asp:TextBox>
<br />
<asp:Button runat="server" ID="btnSaveSolution" Text="Salva soluzione" />
<asp:Button runat="server" id="aBUtton" Text="jjkkj" />
<asp:Label runat="server" ID="lblMsg">
</asp:Label>
</div>
答案 0 :(得分:2)
在弹出窗口中的按钮上设置UseSubmitBehavior="false"
。原因是表单中显示的弹出窗口和通常的提交不会将目标控件ID传递给服务器。但是UseSubmitBehavior="false"
按钮使用ASP.NET回发机制(实际上是__doPostBack
函数)
答案 1 :(得分:0)
你的div“dlgSuggestSolution”在页面加载时是否可见?
我假设自从弹出窗口以来,div的初始行为将是visible=false.
如果是这种情况,您的代码将无效。
而不是visible=false
,请在样式下使用display=none
。