AlwaysVisibleControl是AtlasControlToolkit中的一个简单的Extender,用来显示在页面上的一个相对固定位置,随着窗口的滚动和大小改变,它会随着移动,可以用来做浮动广告等。

 

主要内容

1AlwaysVisibleControlExtender介绍

2.完整示例

 

一.AlwaysVisibleControlExtender介绍

AlwaysVisibleControl中的一个简单的Extender,用来显示在页面上的一个相对固定位置,随着窗口的滚动和大小改变,它会随着移动,可以用来做浮动广告等。示例代码如下:

Atlas学习手记(10):使用AlwaysVisibleControl Extender<atlasToolkit:AlwaysVisibleControlExtender ID="avce" runat="server">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<atlasToolkit:AlwaysVisibleControlProperties
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        
TargetControlID="timer"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        VerticalSide
="Top"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        VerticalOffset
="10"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        HorizontalSide
="Right"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        HorizontalOffset
="10"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        ScrollEffectDuration
=".1" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</atlasToolkit:AlwaysVisibleControlExtender>

它的属性如下:

属性

说明

TargetControlID

目标控件ID,要浮动的控件

HorizontalOffset

距离浏览器的水平边距,默认值0px

HorizontalSide

水平停靠方向,默认值Left

VerticalOffset

距离浏览器的垂直边距,默认值0px

VerticalSide

垂直停靠方向,默认值Top

ScrollEffectDuration

滚动效果的延迟时间?单位为秒,默认值0.1

二.完整示例

下面看一个完整的AlwaysVisibleControlExtender示例[来自于Atlas官方网站],新建一个Atlas Web Site后,在页面中添加这句:

%>

添加ScriptManager

Atlas学习手记(10):使用AlwaysVisibleControl Extender<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</atlas:ScriptManager>

这里浮动的是一个Panel,需要在页面上始终显示的控件我们都放在该Panel中,这里用一个Div显示了当前的时间:

Atlas学习手记(10):使用AlwaysVisibleControl Extender<asp:Panel ID="timer" runat="server"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    Width
="200px" BackColor="White" ForeColor="Green"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    BorderWidth
="1" BorderStyle="solid" BorderColor="Red" style="z-index: 1;">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<div style="width: 100%; height: 100%; vertical-align: middle; text-align: center;">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<span>Current Time:</span>             
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender   
<span id="currentTime" runat="server" style="font-size:x-large;font-weight:bold;line-height:40px;"/>
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
</div>
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</asp:Panel>

现在就可以加入主角AlwaysVisibleControlExtender了,并添加AlwaysVisibleControlProperties,设置属性如下:

Atlas学习手记(10):使用AlwaysVisibleControl Extender<atlasToolkit:AlwaysVisibleControlExtender ID="avce" runat="server" >
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<atlasToolkit:AlwaysVisibleControlProperties
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        
TargetControlID="timer"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        VerticalSide
="Top"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        VerticalOffset
="10"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        HorizontalSide
="Right"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        HorizontalOffset
="10"
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        ScrollEffectDuration
="0.1" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</atlasToolkit:AlwaysVisibleControlExtender>

为了演示各个位置的停靠,再加入一个DropDownList

Atlas学习手记(10):使用AlwaysVisibleControl ExtenderPosition: <asp:DropDownList ID="ddlPosition" runat="server" 
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    AutoPostBack
="true" OnSelectedIndexChanged="OnChange">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<asp:ListItem Text="Default" Selected="true"  Value="None" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<asp:ListItem Text="Top Left" Value="TL" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<asp:ListItem Text="Top Right"  Value="TR" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<asp:ListItem Text="Bottom Left" Value="BL" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<asp:ListItem Text="Bottom Right" Value="BR" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</asp:DropDownList>

为了选择时不刷新页面,我们再加入一个UpdatePanel

Atlas学习手记(10):使用AlwaysVisibleControl Extender<atlas:UpdatePanel ID="update" runat="server" Mode="Conditional">
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<ContentTemplate>
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender       ……
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
</ContentTemplate>
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
<Triggers>                
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender        
<atlas:ControlEventTrigger ControlID="ddlPosition" EventName="SelectedIndexChanged" />
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender    
</Triggers>
Atlas学习手记(10):使用AlwaysVisibleControl Extender
Atlas学习手记(10):使用AlwaysVisibleControl Extender
</atlas:UpdatePanel>

然后编写相关的代码:

Atlas学习手记(10):使用AlwaysVisibleControl Extenderprotected void Page_Load(object sender, EventArgs e)
Atlas学习手记(10):使用AlwaysVisibleControl Extender
}

编写JS代码控制时间的更新:

>

至此整个示例就完成了,编译运行:

Top Right:

Atlas学习手记(10):使用AlwaysVisibleControl Extender

Bottom Right:

Atlas学习手记(10):使用AlwaysVisibleControl Extender

Bottom Left:

Atlas学习手记(10):使用AlwaysVisibleControl Extender

完整示例下载:http://www.cnblogs.com//Files/Terrylee/AlwaysVisibleControlDemo.rar

相关文章: