Asp.Net2.0学习笔记(二):Asp.Net2.0的新控件

来源:互联网 发布:腾讯免费域名邮箱 编辑:程序博客网 时间:2024/05/17 09:17

新控件:
Adrotator
Calendar
ImageButton
ImageMap
MultiView

1、Adrotator:广告控件,轮换显示广告图片、显示广告文字,并且可以有权重的显示广告。
a.设置xml文件。一种方法是设置Adrotator控件的AdvertisementFile属性或者用ChooseDatasource选择xmlDataSource。
b.xml文件格式如下:
<Advertisements>
 <Ad>
  <ImageUrl>图片地址</ImageUrl>
  <NavigateUrl>指向路径</NavigateUrl>
  <AlternateText>显示文字</AlternateText>
  <KeyWord>关键字</KeyWord>
  <Impressions>权重</Impressions>
 </Ad>
</Advertisements>

2、Calendar:日期控件
a.设置何种选择模式,用Calendar1.SelectionMode = CalendarSelectionMode.Day;进行设置,有多种模式可以选择:
Day :只能选中某一天
DayWeek :可以选择天和日期
DayWeekMonth :可以选择天、日期和月
None:不能选择
b.对DayRender事件进行编程,显示特殊日子。
示例如下:
private string[,] holidays = new array[12,31];
holidays[8,15] = "反法西斯胜利60周年"

DayRender( object sender , DayRenderEventArgs e )
{
 CalenderDay d;
 TableCell c;
  
 d = e.Day;
 c = e.cell;

 if( d.IsOtherMonth )
 {
  e.controls.Clear();
 }
 else
 {
  try
  {
   hol = holidays[ d.Date.Month , d.Date.Day ];

   if( hol != "" )
   {
    e.Controls.Add( new LiteralControl("<br><font color=red>" + hol + "</font>"));
   }
  }
  catch(Exception error)
  {
   Response.Write( error.ToString());
  }
 }
}

3、ImageButton:图片控件
在点击时可以确定用户点击的具体位置,可以通过e.X和e.Y获得单击的坐标。

4、ImageMap:热区控件,可以针对多个热区进行编程。可以在一幅图片中增加很多热区,实现不同的功能。
具体方法是设置Hotspots。
其中热区形状可以选择圆形、矩形和多边形。
可以设置不同的处理方式。具体是设置HotspotMode属性,可以选择Navigate和PostBack。
前者用于指向NavigateUrl所指出的位置,后者可以设置PostBackValue。在click中可以取到PostBackValue。

5、MultiView:多容器控件,可以根据选择控制显示不同的view。
在MultiView中添加View,在View中增加所需要的控件。可以设置MultiView1.ActiveViewIndex,显示不同的View。 

原创粉丝点击