AJAX ControlToolkit学习日志-ModalPopupExtender(16)

      ModalPopupExtender控件用于设置网页上文本的样式。

下面看一个示例:

1)在Vs2005中新建一个ASP.NET AJAX-Enabeld Web Project项目工程,命名为ModalPopupExtender1。

2)在Default.aspx中的<div/>标签中添加一段文字。再添加一个LinkButton控件,用于触发控制样式面板生成。

3)然后再页面上添加一个Panel,命名为Panel1,作为弹出面板。在Panel1中添加一个Panel,命名为Panel2,作为控制拖动的控件。最后在Panel1中添加4个Radio控件,用于提供不同的样式。

代码如下:
 1<asp:Panel ID="Panel1" runat="server" BorderColor="DeepSkyBlue" BorderWidth="1px"
 2            Height="278px" HorizontalAlign="Center" Width="420px" style="display:none;" CssClass="modalPopup">
 3            <asp:Panel ID="Panel2" runat="server" BorderColor="Orange" BorderWidth="1px" Height="25px"
 4                HorizontalAlign="Center" style="margin:top 4px;cursor:move;" Width="409px" >
 5                Choose the paragraph style you would like:</asp:Panel>
 6            <br />
 7            <div style="width:420px;text-align:left">
 8            <class="sampleSytleA"><input id="Radio1" name="styleSelect" checked="checked" type="radio" onclick="styleToSelect='sampleStyleA'" />Sample paragraph text</p>
 9            <class="sampleStyleB"><input id="Radio2" name="styleSelect" type="radio" onclick="styleToSelect='sampleStyleB'" />Sample paragraph text</p>
10            <class="sampleStyleC"><input id="Radio3" name="styleSelect" type="radio" onclick="styleToSelect='sampleStyleC'" />Sample paragraph text</p>
11            <class="sampleStyleD"><input id="Radio4" name="styleSelect" type="radio" onclick="styleToSelect='sampleStyleD'" />Sample paragraph text</p>
12            </div>
13            <div style="text-align:center">
14                <asp:Button ID="OkButton" runat="server" Text="OK" />
15                <asp:Button ID="CancelButton" runat="server" Text="Cancel" />
16            </div>
17        </asp:Panel>

4)在页面上添加一个ModalPopupExtender,并设置一些属性。

代码如下:
1        <cc1:modalpopupextender id="ModalPopupExtender1" TargetControlID="LinkButton1"
2         OkControlID="OkButton" OnOkScript="onOk()" CancelControlID="CancelButton"  PopupDragHandleControlID="Panel2" DropShadow="true" PopupControlID="Panel1" BackgroundCssClass="modalBackground"  runat="server"></cc1:modalpopupextender>
3

属性说明:

      TargetControlID:用于触发弹出面板的控件。
      OkControlID:弹出面板中的确认按钮,用于确认新的样式。
       OnOkScript:当单击确认按钮后,关闭样式面板后,执行脚本。
      CancelControlID:样式面板中的取消按钮,用于取消应用样式。
      PopupDragHandleControlID:样式面板中用于触发面板的控件。
      DropShadow:样式面板是否有阴影。值为True,则有阴影;值为False,则没有阴影。
      BackgroundCssClass:样式面板中应用的css样式。


5)在页面中添加脚本,用于处理弹出面板中样式选择。

代码如下:
1        var styleToSelect;
2        function onOk()
3        {
4            $get("text").className=styleToSelect;
5        }

6)按下CTRL+F5,在浏览器中查看效果。

效果图如下:
posted @ 2007-03-20 19:14  潮儿  阅读(1440)  评论(0编辑  收藏  举报