AJAX之四 Ajax控件工具集(中)

简介: AJAX之四 Ajax控件工具集(中)

4.2 CalendarExtender控件

   CalendarExtender控件是日历控件,它解决了传统Asp.Net日历控件的三大问题。


①、       不能实现日历控件和TextBox的智能绑定。


②、       选定日期后无法自动隐藏。


③、       选定日期后需要刷新页面。


语法如下:

<cc1:CalendarExtender ID="CalendarExtender1"runat="server"
    TargetControlID="txtTransDate" Format="yyyy-MM-dd"
    CssClass="cssCdar" PopupButtonID="imgBtnDate">
</cc1:CalendarExtender>

   具体属性含义如下:


n        TargetControlID:与日历绑定的TextBox控件ID。


n        Format:日历显示的日期格式。


n        CssClass:日历的样式。


n        PopupButtonID:通过选择按钮,方便单击按钮时弹出日历


示例效果如图4-3所示:


通过案例,我们会看到,CalendarExtender控件,已经智能的绑定到TextBox上了,客户端代码不在此赘述。


4.3  CollapsiblePanel控件

   CollapsiblePanelExtender控件可以把一个控件折叠到另一个控件中。使用两个Panel服务器控件时,可以提供一种很好的方式,控制Asp.Net页面上的区域问题。


   常用属性如下表所示:

属性

描述

TargetControlID

被显示或隐藏的Panel的ID

CollapsedSize

折叠后的尺寸

ExpandedSize

展开后的尺寸

Collapsed

默认Panel是否处于折叠状态

ExpandControlID

激发伸展效果的控件ID

CollapseControlID

激发折叠效果的控件ID

AutoCollapse

失去焦点时是否自动折叠

AutoExpand

失去焦点时是否自动展开

ScrollContents

Panel内是否显示滚动条

CollapsedText

折叠后显示的文本信息

ExpandedText

展开后显示的文本信息

ImageControldID

使用图片实现折叠和展示时图片的ID

ExpandedImage

实现展开时使用的图片路径

CollapsedImage

实现折叠时使用的图片路径

ExpandDirection

展开方向,有水平和垂直两种。

图4-6:单击过第一章之后


   CollapsiblePanelExtender控件还可以实现细调展开和折叠。比如,在上述案例基础上,设计一个标签用来控制Panel2的展开和折叠,用户单击Label控件,不仅Panel2会展开和折叠,Label标签也会随之改变,这样程序更为人性化。代码段如程序清单4-3所示:



程序清单4-3:使用标签展开和折叠Panel控件

<cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender1"runat="server"
        TargetControlID="Panel2" Collapsed=true ExpandControlID="Label1"
CollapseControlID="Label1" CollapsedText="展开" ExpandedText="折叠">
</cc1:CollapsiblePanelExtender>

4.4  Tabs控件

   4.4.1 Tabs控件简介


Tabs是选项卡控件,可以在一个页面上显示多个选项卡。实现的效果如图4-7所示:


图4-7:Tabls控件实现的选项卡效果


语法格式如下:

<cc1:TabContainer ID="TabContainer1" runat="server"ActiveTabIndex="2" Width="500px">
        <cc1:TabPanel runat=server HeaderText="注册用户" ID="TabPanel1">                   
       </cc1:TabPanel>
       <cc1:TabPanel runat=server HeaderText="用户管理" ID="TabPanel2">
     </cc1:TabPanel>
       <cc1:TabPanel runat=server HeaderText="部门人员" ID="TabPanel3">
       </cc1:TabPanel>
</cc1:TabContainer>

其中:


n          ActiveTabIndex:默认显示的选项卡索引。


n          …:该部分只能放TabPanel控件(选项卡面板)。


n          HeaderText:表示选项卡的标题。


n          HeaderTemplate:选项卡的标题模板。


n          ContentTemplate:选项卡的内容模板,和DataList控件的模板类似,可以放置任   何控件和内容。



4.4.2 Tabs控件的使用



    在Web页面上添加一个ScriptManager和一个TabContainer控件,修改TabContainer代码。可以在内放置控件或代码。


目录
相关文章
|
SQL 开发框架 前端开发
AJAX之四 Ajax控件工具集(下)
AJAX之四 Ajax控件工具集(下)
47 0
|
开发框架 前端开发 .NET
AJAX之四 Ajax控件工具集(上)
AJAX之四 Ajax控件工具集(上)
69 0
|
开发框架 前端开发 .NET
Ajax之三 Ajax服务器端控件(下)
Ajax之三 Ajax服务器端控件(下)
63 0
|
开发框架 前端开发 JavaScript
Ajax之三 Ajax服务器端控件(上)
Ajax之三 Ajax服务器端控件
66 0
|
JavaScript 前端开发 .NET