ModalPopup 示例

ASP.NET AJAX 是一个以快速、方便地搭建新一代的强大、互动、个性化的、支持大多数浏览器的 AJAX 网页为目标的免费Framework。它集成了 Microsoft 浏览器客户端脚本资源和 ASP.NET 2.0 服务器端的方便的环境。

ASP.NET AJAX 是 ASP.NET 的一个扩展,采用了ASP.NET的服务器端开发环境,因而 ASP.NET AJAX 提供对于客户端脚本和强大的 ASP.Net 2.0 服务器端脚本的融合。使得你能够更方便地创建绚丽、互动的 Web 应用程序界面。

除此之外,AJAX 并不只局限于 ASP.NET,你同样可以只采用其强大的、适应于大多数浏览器的客户端脚本资源,建立客户端程序。

采用 ASP.Net AJAX 你需要作的,只是简单的拖拽几个控件到你的页面上,就可以使得你的 Web 页面具有精彩的新一代 AJAX 用户界面效果,同时大量地降低应用服务器层的资源消耗。


请点击这里选择上述文本样式
这个“弹出式窗口” ModalPopup 本是隐藏的 ASP.Net 控件。其可以被服务器端程序 (点击查看)或者客户端脚本 (点击查看) 调用其方法使得它“弹出”


 ModalPopup 概述

ModalPopup 控件允许将 Web 页面中的一个部分以视窗程序中的“模式”形式显出来,起到提示用户操作和避免对页面中其它部分的误操作的作用。

“模式”的内容可以是任意一个 Control 类的派生控件,开发人员可以指定当它被“模式”显示的时候的背景的显示样式。

当一个页面控件被“模式”显示的时候,只有其内部的内容可以被用户操作,当且仅当用户点击了“确定”或者“取消”按钮以后,这种状态才会被解除。

开发人员可以很方便地自定义“模式”内容被显示或者关闭的触发事件,如果需要页面进行提交,最简单的办法就是让模式部分中“确定”或者“取消”按钮触发提交事件。

另外,开发人员还可以通过X和Y属性指定“模式”内容的显示的绝对坐标位置,这两个值被默认为窗口的正中。


 ModalPopup 属性

上面例子中的 ModalPopup 控件属性将被初始化如下面的示例代码所示。为了避免在页面打开时候的闪动,“模式”的部分被设置为Display=none。 斜体属性为可选。

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
    TargetControlID="LinkButton1"
    PopupControlID="Panel1"
    BackgroundCssClass="modalBackground" 
    DropShadow="true" 
    OkControlID="OkButton" 
    OnOkScript="onOk()"
    CancelControlID="CancelButton" 
    PopupDragHandleControlID="Panel3" />
  • TargetControlID - 触发“弹出”事件的控件 ID
  • PopupControlID - “模式”部分的控件 ID,多为 Panel
  • BackgroundCssClass - “模式”显示时的背景 Css 样式
  • DropShadow - 设置为 True 将自动在“模式”部分增加背景阴影立体效果
  • OkControlID - 解除“模式”的控件 ID
  • OnOkScript - 当通过 OkControlID 解除“模式”时的脚本代码
  • CancelControlID - 取消“模式”的控件 ID
  • OnCancelScript - 当通过 OkCancelID 解除“模式”时的脚本代码
  • PopupDragHandleControlID - 可以用来拖拽“模式”部分的控件 ID
  • X - 弹出“模式”时的 X 坐标
  • Y - 弹出“模式”时的 Y 坐标
  • RepositionMode - 指定当窗口的大小被改变,或者滚动条滚动的时候是否需要重新安排“模式”的位置

 相关问题

 Internet 相关资源


Copyright © 2007 AJAXASP.NET.CN 保留所有权利. 赞助本站