技术开发 频道

ASP.NET 的Popup控件


使用anchor控件

设计器 

    设计时,添加anchor控件到页面,类似于添加popup控件。当添加anchor到页面时,可以选择已有的服务器段控件的ID,或者写下其它任何元素的ID,并选择希望掌控的客户端事件。如果只是想重新打开popup,不必做其它的任何事情。只需要确保popup窗口控件会被安放在输出页面(必须为可见)。如果当页面被载入时,不想打开popup,那么只要把AutoShow 设置为false ,popup就会在其它指定的事件发生后才打开。
    也可以通过PopupWinAnchor来改变popup控件上的文本。把anchor控件的ChangeTexts属性设置为true就可以做到这点。如果选择了这个,当客户端事件发生时,anchor控件就会把popup的标题改为NewTitle,消息改为NewMessage,可选的新浏览器窗口中的文本改为NewText。



代码

下面的例子展示了怎么用PopupWinAnchor控件来重新打开曾经被关闭的popup控件:
<!-- Anchor.aspx --> 
<%@ Register TagPrefix="cc1" Namespace="EeekSoft.Web"
Assembly="EeekSoft.Web.PopupWin" %>

<cc1:popupwin id="popupWin" runat="server" visible="False"
colorstyle="Blue" width="230px" height="100px" dockmode="BottomLeft"
windowscroll="False" windowsize="300, 200"></cc1:popupwin>

<cc1:popupwinanchor id="popupAnchor" runat="server"
changetexts="False"></cc1:popupwinanchor>

<span id="spanReopen"> Click here to reopen popup ! </span>
// Anchor.aspx.cs
// Handle onclick event ..
popupAnchor.HandledEvent="onclick";
// .. of spanReopen element
popupAnchor.LinkedControl="spanReopen";
// Show popupWin when event occurs
popupAnchor.PopupToShow="popupWin";

// Popup win is visible ..
popupWin.Visible=true;
// .. and will be displayed when page is loaded
popupWin.AutoShow=true;

0
相关文章