repeater,panel,StrLength(string Str),Calendar,AdRotator

来源:互联网 发布:埃迪 琼斯数据 编辑:程序博客网 时间:2024/04/29 02:37

1.DataGrid,DataList会在没有table的情况下,自动生成一个table,此时我们要用repeater.

2.EnableViewState=false;可以通过重载页面使本来显示的label消失,程序如下:
后台:
void Page_Load (Object sender, EventArgs e)
{
  if (! IsPostBack )
 { lblMessage.Text = "Hello!"; }
}
前台:
<asp:Label
  ID="lblMessage"
  EnableViewState="False"
  Runat="Server" />
<asp:Button
  Text="Just Submit"
  Runat="Server" />

3.Panel控件的一个小用途,隐藏一组控件,通过事件触发显示:
后台:
void Button_Click(Object sender, EventArgs e)
{
  if ( dropFavSite.SelectedIndex == 3 ) {
    pnlOtherSite.Visible = true;
  } else {
    pnlOtherSite.Visible = false;
  }
}
前台:
Select your favorite ASP Web site:
<asp:RadioButtonList
  ID="dropFavSite"
  Runat="Server">
  <asp:ListItem Text="Superexpert" />
  <asp:ListItem Text="LearnASP" />
  <asp:ListItem Text="DotNetJunkies" />
  <asp:ListItem Text="Other Site" />
</asp:RadioButtonList>
<asp:Panel
  ID="pnlOtherSite"
  Visible="False"
  Runat="Server">
  Other Site:
  <asp:TextBox
    ID="txtOtherSite"
    Runat="Server" />
</asp:Panel>
<asp:Button
  Text="Submit!"
  OnClick="Button_Click"
  Runat="Server" />

4.ASP.NET中检测含有中文字符串的实际长度
function int StrLength(string Str)
       {
              ASCIIEncoding En=new ASCIIEncoding();
              Byte[] B=En.GetBytes(Str);
              int Length=0;
              for(i=0;i<=B.Length-1;i++)
              {
                    if(B==63)
                    {
                          Length+=1;
                     }
                     Length +=1;
               }
               return Length;
        }

string str = "你好中国";
int strLength = str.ToCharArray().Length;

5.日历控件Calendar
后台:
void Calendar_SelectionChanged(Object sender , EventArgs e)
 {
 lblDates.Text = "<h2>You selected the following date(s):</h2>";
 foreach (DateTime dtmDate in calCalendar.SelectedDates)
 lblDates.Text += "<li>" + dtmDate.ToString( "D" );
 }
前台:
<asp:Calendar
  id="calCalendar"
  PrevMonthText="<img src='prev.gif'>"   //前一月链接的图片
  NextMonthText="<img src='prev.gif'>"   //下一月链接的图片
  DayStyle-BackColor="Blue"
  WeekendDayStyle-BackColor="Green"
  TodayDayStyle-BackColor="Yellow"
  SelectedDayStyle-BackColor="Orange"
  OnSelectionChanged="Calendar_SelectionChanged"
  Runat="Server" />

<asp:Label
  ID="lblDates"
  Runat="Server" />

6.广告控件AdRotator
<asp:AdRotator
  AdvertisementFile="myAds.xml"
  Runat="Server" />
myAds.xml文件:
<Advertisements>
   <Ad>
      <ImageUrl>AspWorkshopsBanner.gif</ImageUrl>
      <NavigateUrl>http://www.AspWorkshops.com</NavigateUrl>
      <AlternateText>
         Need ASP.NET Training?
       </AlternateText>
      <Impressions>2</Impressions>
   </Ad>
   <Ad>
      <ImageUrl>SuperexpertBanner.gif</ImageUrl>
      <NavigateUrl>http://www.superexpert.com</NavigateUrl>
      <AlternateText>
         Click here to visit Superexpert.com!
       </AlternateText>
      <Impressions>1</Impressions>
   </Ad>
</Advertisements>