Christian Wenz
本文档是Visual Basic 教程(转至 Visual C# 教程)
AJAX Control Toolkit 中的ModalPopup 控件提供了一种利用客户端来创建模式弹出窗口的简单方式。但该控件没有提供定位弹出窗口的内置功能。
概述AJAX Control Toolkit 中的ModalPopup 控件提供了一种利用客户端来创建模式弹出窗口的简单方式。 但该控件没有提供定位弹出窗口的内置功能。 步骤为了激活ASP.NET AJAX 和Control Toolkit 的功能 ,必须将ScriptManager 控件放置于页面中某处 (可放于任何地方 ,但必须在<form> 元素内 ):
接下来 ,添加一个用作模式弹出窗口的面板。我们使用一个按钮来关闭该弹出窗口:
每次显示弹出窗口时 ,该弹出窗口都应位于页面的特定位置。 为了实现此目的,我们需要创建一个客户端JavaScript函数。该函数首先尝试访问面板。 如果访问成功,则面板的位置通过使用CSS和JavaScript来设置(可随意更改弹出窗口的位置)。 而ModalPopupExtender 控件也会尝试定位弹出窗口。因此, JavaScript 代码会重复定位(每0.1秒钟一次)弹出窗口。
如我们所见 ,setTimeout()JavaScript 方法的返回值保存在一个全局变量中。这将允许我们按需使用 clearTimeout() 方法停止对弹出窗口的重复定位:
现在 ,剩下的工作是使浏览器在适当的时间调用这些函数。 在单击触发面板的按钮时,必须调用 movePanel() JavaScript函数:
stopMoving() 函数在弹出窗口关闭时起作用 ,这可以在ModalPopupExtender 控件中触发 :
模式弹出窗口在指定的位置显示
|