0

我有一个带有 2 个 jquery 弹出窗口的 ASPX 页面。每个弹出窗口都有一对服务器端按钮。问题是如果我按下这些按钮将不会触发。我知道这是 jQuery 弹出窗口的问题。我该如何解决这个问题?

编辑:按照代码

<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>
4

2 回答 2

2

在弹出窗口中设置UseSubmitBehavior="false"按钮。原因是表单中显示的弹出窗口和通常的提交不会将目标控件 ID 传递给服务器。但是with UseSubmitBehavior="false"button 使用的是ASP.NET postback 机制(__doPostBack实际上是函数)

于 2013-02-20T12:55:31.877 回答
0

您的 div“dlgSuggestSolution”在页面加载时是否可见?

我假设由于它是一个弹出窗口,因此 div 的初始行为将是visible=false. 如果是这种情况,您的代码将无法正常工作。

而不是,在样式下visible=false使用。display=none

于 2013-02-21T06:46:25.083 回答