ASP.NET服务器端控件未在JQuery弹出窗口中触发

时间:2013-02-20 11:36:41

标签: jquery asp.net

我有一个带有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>

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我假设自从弹出窗口以来,div的初始行为将是visible=false. 如果是这种情况,您的代码将无效。

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