ajaxToolkit:ModalPopupExtender演示及实现代码

yizhihongxing

请允许我详细讲解“ajaxToolkit:ModalPopupExtender演示及实现代码”的完整攻略。

什么是ModalPopupExtender?

ModalPopupExtender 是 Ajax Control Toolkit 提供的一种扩展控件,可以实现弹出模态窗口的效果,且在模态窗口不同于常规窗口的背景模糊显示。这种扩展控件通常用于提示用户进行的操作或确认信息的展示,可以有效地优化网站的用户体验。

需要的前置条件

  • 需要安装 AjaxControlToolkit 扩展包;
  • 在 ASP.NET Web 应用程序中要添加 AjaxControlToolkit 的引用;
  • ModalPopupExtender 必须包含在 asp:ToolkitScriptManager 控制中。
  • 使用前请确保页面类型为 WebForm

如何使用ModalPopupExtender?

  1. 确定页面上需要弹出模态窗口的元素(按钮、超链接等),设置其属性 data-modal 值为弹出框中包含内容元素的 Id 值。

示例代码:

<asp:Button ID="btnShowPopup" runat="server" Text="Show Popup" data-modal="divContent" />
  1. 在 HTML 中添加模态框元素,Id 值与步骤 1 中的 data-modal 相同,且该元素要设置 style="display:none;",表示一开始该模态框元素不可见;

示例代码:

<div id="divContent" style="display:none;">
  <!--此处添加需要弹出的模态框内容-->
</div>
  1. <head> 标签中的 script 标签中添加 ModalPopupExtender 的引用,并设置 popupControlID 与要弹出的模态框元素 ID 相同,TargetControlId 与数据劫持的元素(按钮、超链接等)的 ID 相同。

示例代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="/Scripts/jquery-ui-1.12.1.min.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/4.6.1/1/MicrosoftAjax.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/4.6.1/1/MicrosoftAjaxWebForms.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/ajaxcontroltoolkit/18.1.0/ajaxcontroltoolkit.min.js"></script>
<script type="text/javascript">
    $(function () {
        // 确认弹窗示例
        $('.confirm').click(function () {
            var yes = $(this).data('yes');
            $('#yesBtn').attr('href', yes);
            $("#divConfirm").dialog({
                modal: true,
                autoOpen: false,
                closeText: "",
                show: {
                    effect: "blind",
                    duration: 200,
                },
                hide: {
                    effect: "explode",
                    duration: 200,
                }
            });
            $("#divConfirm").dialog("open");
            return false;
        });
        // 取消弹窗
        $('.cancel').click(function () {
            var no = $(this).data('no');
            $('#noBtn').attr('href', no);
            $("#divCancel").dialog({
                modal: true,
                autoOpen: false,
                closeText: "",
                show: {
                    effect: "blind",
                    duration: 200,
                },
                hide: {
                    effect: "explode",
                    duration: 200,
                }
            });
            $("#divCancel").dialog("open");
            return false;
        });
    });

    function refreshParent() {
        window.parent.$("#btnSearch").trigger("click");
    }
</script>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="True">
</asp:ToolkitScriptManager>
<!--确认提示框-->
<div id="divConfirm" style="display: none;">
    <p>您确定要执行该操作吗?</p>
    <p>
        <asp:HyperLink runat="server" ID="yesBtn" CssClass="btn btn-sm btn-warning mr-3" Text="是" /><asp:HyperLink runat="server" ID="noBtn" CssClass="btn btn-sm btn-secondary" Text="否" />
    </p>
</div>

示例说明:上述示例代码演示了如何在网页中实现确认弹窗的效果,用户点击触发弹窗的按钮后提示确认信息,用户根据自身需要选择是否执行操作。

ModalPopupExtender 的常用属性

ModalPopupExtender 控件提供了很多属性,包括以下一些常用的:

  • PopupControlID:必须指定的属性,在页面中元素的 Id 值。控制显示的 PopupPanel 的 ID 值;
  • TargetControlID:需要设定 data-modal 值的元素(一般是按钮或超链接)的 ID 值;
  • CancelControlID:指定关闭模态窗口的按钮 ID 值;
  • BackgroundCssClass:指定背景模糊的样式;
  • DropShadow:指定是否在弹出窗口周围添加投影效果;
  • RepositionMode:指定模态窗口显示位置的方式(Absolute 或 Fixed);
  • RepositionWhenModal:实际显示时是否重新定位弹出层。

总结

以上就是有关 AJAX Control Toolkit 的 ModalPopupExtender 的实现攻略。通常采用 'data-modal' 自定义属性来指定需要弹出的模态框元素,PopupControlID 属性与 TargetControlID 属性需要分别填充需要弹出框的 Id 值与数据劫持元素(一般是按钮或超链接)的 Id 值。此外,根据实际情况,还可以添加其他属性来优化用户体验,例如指定关闭模态窗口的按钮 ID 值、指定背景模糊的样式、指定是否在弹出窗口周围添加投影效果等等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ajaxToolkit:ModalPopupExtender演示及实现代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • ie8 background背景图片没有显示

    如果IE8中的背景图片没有显示,可能是以下原因导致的: 原因一:图片路径错误 在IE8中,背景图片的路径必须是相对于CSS文件的路径或者是相对于网站根目录的路径。如果路径设置错误,那么图片就无法加载。可以使用下面的方法进行排查: 把图片的URL地址粘贴到浏览器地址栏中,看是否能够打开图片; 在CSS中使用相对路径或者绝对路径查看是否能够正确加载背景图片。 示…

    css 2023年6月9日
    00
  • 基于jquery的不规则矩形的排列实现代码

    下面是关于“基于jquery的不规则矩形的排列实现代码”的完整攻略: 1. 前期准备 在开始编写代码之前,我们需要先确定代码所需的资源和环境。具体步骤如下: 确定用于排版的元素样式和尺寸,例如宽度、高度、背景颜色等等。 引入jQuery库,确保代码能够正常执行。 在页面中添加用于显示排版的容器,例如一个<div>标签。 2. 实现思路 在前期准备…

    css 2023年6月10日
    00
  • 详解jQuery移动页面开发中的ui-grid网格布局使用

    详解jQuery移动页面开发中的ui-grid网格布局使用 什么是ui-grid网格布局? ui-grid是jQuery Mobile框架中提供的一种网格布局方式,用于将页面内容按照网格布局方式进行排列,通常用于移动设备的页面开发中。 如何使用ui-grid网格布局? 在HTML代码中定义ui-grid网格布局。 <div class="ui…

    css 2023年6月11日
    00
  • 详解PNG图片

    详解PNG图片 什么是PNG图片 PNG (Portable Network Graphics) 是可移植网络图形格式,是一种无损压缩的图像格式,专为在网络上使用而设计。它支持透明和半透明效果,以及更广泛的色彩范围和更高的精度。在Web开发中,PNG图片通常用于图标、徽标等需要透明效果的场合。 PNG图片的优点和缺点 优点 无损压缩,保证图像质量 支持透明和…

    css 2023年6月11日
    00
  • wow.js实现炫酷的页面滚动伴随动画示例详解

    “wow.js实现炫酷的页面滚动伴随动画示例详解”攻略 什么是wow.js wow.js是一款可以实现页面滚动伴随动画效果的JavaScript插件。它可以让我们通过添加CSS类来触发动画效果。 使用wow.js的步骤 在HTML文件中引入animate.css和wow.js文件。 <link rel="stylesheet" hr…

    css 2023年6月10日
    00
  • css中替换元素和不可替换元素及显示元素详细探讨

    CSS中替换元素和不可替换元素及显示元素详细探讨 在CSS中,元素根据其类型和角色不同,可以分为替换元素和不可替换元素。此外,CSS中的元素还可以进一步分类为显示元素和不可见元素。下面对这些元素类型逐一进行详细探讨。 替换元素 替换元素是指其内容不受CSS样式影响,它们的内容通常是由其本身决定的,比如图片、视频、音频等。由于替换元素的内容不受CSS样式影响,…

    css 2023年6月10日
    00
  • jQuery实现的记住帐号密码功能完整示例

    下面我将详细讲解如何使用jQuery实现记住帐号密码功能的完整攻略,主要包括以下几个步骤: 1. 创建HTML文件和CSS样式 首先,在项目目录下创建一个HTML文件。这个HTML文件主要用于展示登录页面以及记住账号密码的功能。同时,我们也要使用CSS文件来美化页面样式。 示例代码: <!DOCTYPE html> <html> &l…

    css 2023年6月9日
    00
  • css之自动换行实现代码

    下面是实现CSS自动换行的完整攻略。 1. 什么是自动换行 在CSS中,自动换行指的是当一行文本的长度超过了容器的宽度时,会自动将文字换到下一行显示。这需要设置一些样式来控制文本的布局,以便在窄屏幕上能够正常显示。 2. 实现CSS自动换行的代码 要实现CSS自动换行,可以使用下面的代码块: word-wrap: break-word; word-break…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部