`

JQuery dialog弹出对话框解决Asp.net服务器控件无法执行后台代码的方法

 
阅读更多

搜索相关问题发现,其中主要问题是出在:JQuery会把Dialog的元素append到Body里面,而不是form里面。研究了页面源码后发 现,jQuery UI Dialog控件初始化时动态生成的HTML元素被添加到页面的尾部、form元素的后面,而原始的Dialog模板部分(其内包含表单元素)也被移到了 动态生成的HTML元素内。也就是说,原先在form内的表单在Dialog初始化后就被移到form外了,这就导致了Dialog模板内表单全部失效。

解决方法是增加一行代码即可:dlg.parent().appendTo(jQuery("form:first")); 

也就是修改开始部分创建对话框的脚本即可:

<script language="javascript">
        $(function(){
            var dlg = jQuery("#dd").dialog({
                draggable: true,
                resizable: true,
                closed:true,
                show: 'Transfer',
                hide: 'Transfer',
                autoOpen: false,
                width:600,
                minHeight: 10,
                minwidth: 10
            });
            dlg.parent().appendTo(jQuery("form:first"));
        });

        function open1(){
            $('#dd').dialog('open');
        }
        function close1(){
            $('#dd').dialog('close');
        }
    </script>

  另外你也可以通过这种方法来处理该问题:

     $('#dialog_link').click(function () { 

       $('#dialog').dialog('open');
        $('#dialog').parent().appendTo($("form:first"))
        return false;

    });

 参考:

http://stackoverflow.com/questions/757232/jquery-ui-dialog-with-asp-net-button-postback

 

0
0
分享到:
评论

相关推荐

    Asp.net弹出对话框控件

    综上所述,Asp.net弹出对话框控件的实现涉及到客户端JavaScript库的使用,服务器端Asp.net控件的交互,以及动态生成和配置对话框内容。通过理解这些知识点,开发者能够构建出功能丰富、用户体验良好的Web应用程序。

    asp.net 弹出框组件

    4. **ASP.NET AJAX Control Toolkit的PopupControlExtender**:对于服务器端控件的爱好者,ASP.NET AJAX Control Toolkit提供了一个PopupControlExtender,它可以将任何ASP.NET控件作为弹出框显示。这个组件利用AJAX...

    dialog ui jquey .net c# 弹出对话框

    在这个场景中,我们关注的是如何在ASP.NET C#环境中利用jQuery创建一个弹出对话框。 首先,让我们深入了解jQuery UI中的`dialog`组件。jQuery UI提供了丰富的UI元素,其中包括对话框功能。通过使用`dialog`,我们...

    ASP.NET对话框

    例如,你可以定义一个包含消息显示逻辑的基类,或者创建一个自定义服务器控件,使得每次需要弹出对话框时,只需要简单地调用相应的方法或属性即可。 在ASP.NET项目中,"DialogWindow"可能是一个文件夹或类的名称,...

    ASP.net GridView双击事件,弹出一个窗口显示详细信息

    本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示该行的详细信息。 首先,我们需要在ASP.NET页面上添加一个GridView控件,并将其与数据源(如SqlDataSource或...

    asp.net弹出框示例代码

    4. **Bootstrap**:如果项目使用了Bootstrap框架,可以利用其内置的Modal组件,结合服务器端的ASP.NET代码,实现弹出框功能。 在压缩包中的"WebSite2"可能是一个完整的ASP.NET Web Site项目,包含了HTML、ASPX页面...

    开发asp.net常用js控件

    9. **Modal对话框**:Bootstrap的Modal或jQuery UI的Dialog可以创建弹出窗口,用于显示详细信息或执行确认操作。 10. **Drag and Drop**:jQuery UI和Interact.js等库支持拖放功能,可以用于文件上传、布局调整等...

    asp.net+easyui的后台管理系统

    ASP.NET 是 Microsoft 推出的一种用于构建 Web 应用程序的开发框架,它基于 .NET Framework,提供了丰富的服务器控件、事件驱动模型以及强大的开发工具支持,使得Web开发变得更加高效和便捷。EasyUI 是一个基于 ...

    asp.net 控件

    - `asp:Dialog`:虽然.NET Framework默认没有这个控件,但可以通过自定义控件或第三方库实现类似弹出对话框的效果。 2. **HTML控件**: - `&lt;input&gt;`:HTML中的基本输入控件,包括文本输入、按钮、复选框等。 - `...

    ASP.NET弹出式窗口控件

    ASP.NET弹出式窗口控件是网页开发中的一个重要组件,它允许用户在当前页面上打开一个新的窗口,而无需跳转到新的页面或者进行复杂的页面间数据传递。这种技术极大地提升了用户体验,因为它可以在不中断现有流程的...

    ASP.NET弹出式登录框

    ASP.NET弹出式登录框是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下进行登录操作,提高用户体验。在.NET框架中,尤其是版本3.5,开发者可以利用丰富的库和控件来创建美观且功能齐全的弹出式登录窗体...

    弹出对话框

    在.NET ASP中,弹出对话框的实现方法有多种,包括JavaScript、jQuery、Bootstrap模态框以及自定义服务器控件等。以下是关于这些方法的一些详细说明: 1. JavaScript:利用JavaScript的`window.alert()`, `window....

    asp.net多层弹出showDialog

    在ASP.NET中,你可以通过在页面中引入jQuery和jQuery UI库,然后在客户端JavaScript代码中调用`.dialog()`方法来创建和控制对话框。通过设置Dialog的`modal`选项,可以创建模态对话框。此外,你还可以通过AJAX请求...

    jQuery ligerUI+ASP.NET开饭框架示例

    1. **组件丰富**:jQuery ligerUI 提供了诸如表格(Grid)、对话框(Dialog)、表单(Form)、树形视图(Tree)、下拉列表(ComboBox)、日期选择器(DateBox)等控件,满足多样化的需求。 2. **易于使用**:liger...

    asp.net实现弹出信息后面网页失去焦点

    综上所述,实现"asp.net实现弹出信息后面网页失去焦点"这一功能,需要结合ASP.NET的服务器端编程、客户端的JavaScript/jQuery交互、模态对话框的使用,以及可能的自定义控件开发。通过这些技术的巧妙结合,可以创建...

    仿中关村在线参数修改弹出对话框

    在IT行业中,开发用户界面时,常常需要设计各种交互元素,如弹出对话框,以增强用户体验并提供必要的操作功能。"仿中关村在线参数修改弹出对话框"是一个典型的实例,它涉及到前端UI设计、后端数据处理以及数据库交互...

    .net中弹出层显示效果

    常见的弹出层实现方式有JavaScript库(如jQuery UI的Dialog)、自定义CSS和JavaScript,以及.NET框架中的控件。 在.NET中,可以使用多种方法创建弹出层,其中包括ASP.NET的AjaxControlToolkit或jQuery插件。对于...

    在ASP.NET中实现弹出窗口总结

    在ASP.NET开发中,弹出窗口是一个常见的交互设计元素,用于提供用户友好的操作体验,如确认对话框、登录窗口、消息提示等。本篇文章将深入探讨如何在ASP.NET环境中实现弹出窗口,并涵盖多种实现方式。 首先,我们...

    ASP.Net中的模式对话框

    在ASP.NET中,模式对话框(Modal Dialog)是一种常见的UI设计元素,它在用户界面中弹出一个窗口,要求用户进行交互,直到完成操作或关闭对话框才能继续使用主应用程序界面。这种设计可以有效地引导用户专注于当前的...

    JQuery-EasyUI+Asp.net Demo code

    4. **对话框与窗口**:在ASP.NET中,EasyUI的dialog组件可以作为弹出窗口,用于显示详情、添加或编辑记录。这使得页面布局更加清晰,操作流程也更为直观。 5. **按钮与事件**:EasyUI的按钮组件可以轻松添加到ASP...

Global site tag (gtag.js) - Google Analytics