<bdo id='8fYp4'></bdo><ul id='8fYp4'></ul>
    <legend id='8fYp4'><style id='8fYp4'><dir id='8fYp4'><q id='8fYp4'></q></dir></style></legend>

  1. <small id='8fYp4'></small><noframes id='8fYp4'>

  2. <i id='8fYp4'><tr id='8fYp4'><dt id='8fYp4'><q id='8fYp4'><span id='8fYp4'><b id='8fYp4'><form id='8fYp4'><ins id='8fYp4'></ins><ul id='8fYp4'></ul><sub id='8fYp4'></sub></form><legend id='8fYp4'></legend><bdo id='8fYp4'><pre id='8fYp4'><center id='8fYp4'></center></pre></bdo></b><th id='8fYp4'></th></span></q></dt></tr></i><div id='8fYp4'><tfoot id='8fYp4'></tfoot><dl id='8fYp4'><fieldset id='8fYp4'></fieldset></dl></div>
      <tfoot id='8fYp4'></tfoot>

      jQuery UI 的对话框在 ASP.NET 上不起作用

      jQuery UI#39;s Dialog doesn#39;t work on ASP.NET(jQuery UI 的对话框在 ASP.NET 上不起作用)

    1. <small id='aoyFT'></small><noframes id='aoyFT'>

        <tbody id='aoyFT'></tbody>
        <i id='aoyFT'><tr id='aoyFT'><dt id='aoyFT'><q id='aoyFT'><span id='aoyFT'><b id='aoyFT'><form id='aoyFT'><ins id='aoyFT'></ins><ul id='aoyFT'></ul><sub id='aoyFT'></sub></form><legend id='aoyFT'></legend><bdo id='aoyFT'><pre id='aoyFT'><center id='aoyFT'></center></pre></bdo></b><th id='aoyFT'></th></span></q></dt></tr></i><div id='aoyFT'><tfoot id='aoyFT'></tfoot><dl id='aoyFT'><fieldset id='aoyFT'></fieldset></dl></div>
          • <bdo id='aoyFT'></bdo><ul id='aoyFT'></ul>
            <legend id='aoyFT'><style id='aoyFT'><dir id='aoyFT'><q id='aoyFT'></q></dir></style></legend>

              <tfoot id='aoyFT'></tfoot>
              • 本文介绍了jQuery UI 的对话框在 ASP.NET 上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有以下测试 ASPX 页面:

                <head runat="server"><标题></标题><script src="js/jquery-1.2.6.min.js" type="text/javascript"></script><script src="js/jquery-ui-1.6.custom.min.js" type="text/javascript"></script><脚本类型="文本/javascript">$(函数(){var dlg = $("#dialog").dialog({bgiframe:是的,自动打开:假,身高:300,模态:真,纽扣: {'好的':函数(){__doPostBack('TreeNew', '');$(this).dialog('close');},取消:函数(){$(this).dialog('close');}},关闭:函数(){dlg.parent().appendTo(jQuery('form:first'));}});});函数显示对话框(){$('#dialog').dialog('open');}</脚本></头><身体><form id="form1" runat="server">

                <asp:Button ID="TreeNew" runat="server" Text="New"OnClientClick="ShowDialog();return false;"onclick="TreeNew_Click"/><asp:Label ID="Message" runat="server"></asp:Label><div id="dialog" title="选择内容类型"><p id="validateTips">所有表单字段都是必需的.</p><asp:RadioButtonList ID="ContentTypeList" runat="server"><asp:ListItem Value="1">Texte</asp:ListItem><asp:ListItem Value="2">图片</asp:ListItem><asp:ListItem Value="3">音频</asp:ListItem><asp:ListItem Value="4">视频</asp:ListItem></asp:RadioButtonList></div></div></表格></身体></html>

                我在 close function 上使用 dlg.parent().appendTo(jQuery('form:first'));RadioButtonList.

                它运行良好,但在页面执行 PostBack 之前,div对话框"移动到新建按钮下方.为什么?

                解决方案

                我认为这是因为你在调用:

                dlg.parent().appendTo(jQuery('form:first'));

                在关闭回调时.这将移动对话框.为什么不在创建对话框后立即调用它?

                I have the following test ASPX page:

                <head runat="server">
                    <title></title>
                    <script src="js/jquery-1.2.6.min.js" type="text/javascript"></script>
                    <script src="js/jquery-ui-1.6.custom.min.js" type="text/javascript"></script>
                    <script type="text/javascript">
                        $(function() {
                
                            var dlg = $("#dialog").dialog({
                                bgiframe: true,
                                autoOpen: false,
                                height: 300,
                                modal: true,
                                buttons: {
                                    'Ok': function() {
                                        __doPostBack('TreeNew', '');
                                        $(this).dialog('close');
                                    },
                                    Cancel: function() {
                                        $(this).dialog('close');
                                    }
                                },
                                close: function() {
                                    dlg.parent().appendTo(jQuery('form:first'));
                                }
                            });
                        });
                        function ShowDialog() {
                            $('#dialog').dialog('open');
                        }
                    </script>
                </head>
                <body>
                    <form id="form1" runat="server">
                    <div>
                        <asp:Button ID="TreeNew" runat="server" Text="New" 
                            OnClientClick="ShowDialog();return false;" onclick="TreeNew_Click"/>
                        <asp:Label ID="Message" runat="server"></asp:Label>
                        <div id="dialog" title="Select content type">
                            <p id="validateTips">All form fields are required.</p>
                            <asp:RadioButtonList ID="ContentTypeList" runat="server">
                                <asp:ListItem Value="1">Texte</asp:ListItem>
                                <asp:ListItem Value="2">Image</asp:ListItem>
                                <asp:ListItem Value="3">Audio</asp:ListItem>
                                <asp:ListItem Value="4">Video</asp:ListItem>
                        </asp:RadioButtonList>
                        </div>
                    </div>
                    </form>
                </body>
                </html>
                

                I use dlg.parent().appendTo(jQuery('form:first')); on close function to retreive the values from RadioButtonList.

                It works well but before the page do the PostBack the div "Dialog" moves below the New button. Why?

                解决方案

                I think that this is caused because you are calling:

                dlg.parent().appendTo(jQuery('form:first'));
                

                at the close callback. This will move the dialog. Why don't you call this immediately after creating the dialog?

                这篇关于jQuery UI 的对话框在 ASP.NET 上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Populate ListBox with a IEnumrable on another thread (winforms)(在另一个线程(winforms)上使用 IEnumrable 填充 ListBox)
                listbox selected item give me quot; System.Data.DataRowViewquot; , C# winforms(列表框选择的项目给我quot;System.Data.DataRowView, C# Winforms)
                Cannot remove items from ListBox(无法从列表框中删除项目)
                Preventing ListBox scrolling to top when updated(更新时防止列表框滚动到顶部)
                Drag and drop from list to canvas on windows phone with MVVM(使用 MVVM 在 Windows 手机上从列表拖放到画布)
                Deselection on a WPF listbox with extended selection mode(具有扩展选择模式的 WPF 列表框上的取消选择)

                  <tbody id='BENnt'></tbody>
                <i id='BENnt'><tr id='BENnt'><dt id='BENnt'><q id='BENnt'><span id='BENnt'><b id='BENnt'><form id='BENnt'><ins id='BENnt'></ins><ul id='BENnt'></ul><sub id='BENnt'></sub></form><legend id='BENnt'></legend><bdo id='BENnt'><pre id='BENnt'><center id='BENnt'></center></pre></bdo></b><th id='BENnt'></th></span></q></dt></tr></i><div id='BENnt'><tfoot id='BENnt'></tfoot><dl id='BENnt'><fieldset id='BENnt'></fieldset></dl></div>
                      <tfoot id='BENnt'></tfoot>
                        <bdo id='BENnt'></bdo><ul id='BENnt'></ul>

                        <small id='BENnt'></small><noframes id='BENnt'>

                        1. <legend id='BENnt'><style id='BENnt'><dir id='BENnt'><q id='BENnt'></q></dir></style></legend>