国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解ASP.NET控件中十個最有用的屬性

開發 后端
今天我們將介紹ASP.NET控件中十個最有用的屬性,這些控件屬性能極大的提升你的開發技能。

  對于微軟平臺開發人員而言,每天都要和各種ASP.NET控件打交道,本文不打算介紹各種控件的具體使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10個屬性,相信讀完本文可提升你的開發技能。

  1、ClientIDMode

  渲染ASP.NET控件時會自動生成一個ID,當我們在客戶端腳本中引用它們時,卻會制造不少麻煩,雖然它是命名容器和ID的簡單串聯,但仍然無法預測生成的ID范圍。

  ASP.NET 4.0使用ClientIDMode屬性解決了這個問題,它允許你控制生成這些ID的方法,ClientIDMode有四個可選擇的值:AutoID,Static,Predictable和Inherit。下面是這四個值的含義解釋:

  AutoID – 和4.0以前的版本保持一致,自動生成ID。

  Static – 由你指定ID的值,在渲染控件時不會發生變化。

  Predictable – 由你指定后綴,然后和容器控件的ID屬性進行合并。

  Inherit – 繼承父控件的設置。

  注意,Page的默認ClientIDMode屬性的值是AutoID,可以通過@ Page指令設置頁面級的值,你還可以通過修改Web配置文件設置應用程序級的值。

  1. [pre]  
  2.   <system.web> 
  3.   <pages clientIDMode="Predictable"></pages> </system.web> 
  4.   [/pre] 

2、Meta關鍵字和Meta描述

  在ASP.NET 4.0中Page類增加了兩個新的屬性:Meta Keywords和Meta Description,可以在運行時設置這兩個屬性,通過數據庫或其它源驅動,并允許你動態設置標簽,描述特定的頁面,下面的Page標簽顯示了這兩個屬性。

  1.   [pre]  
  2.   <%@ Page Language=  
  3. "C#" 
  4. AutoEventWireup=  
  5. "true" 
  6. Keywords=  
  7. "keyword1, keyword2" 
  8. Description=  
  9. "my description" 
  10. %>  "C#"  
  11.   AutoEventWireup=  
  12.   "true"  
  13.   Keywords=  
  14.   "keyword1, keyword2"  
  15.   Description=  
  16.   "my description"  
  17.   %>  "C#"  
  18.   AutoEventWireup=  
  19.  "true"  
  20.   Keywords=  
  21.   "keyword1, keyword2"  
  22.   Description=  
  23.   "my description"  
  24.   %> 
  25.   [/pre] 

3、數據綁定控件中的行持久性選擇

  ASP.NET數據綁定控件,如Grid View,都支持行選擇,但它們應該選擇每個頁面上相同編號的行,但在ASP.NET 4.0以前的版本中,行持久性選擇是不能實現的,因為以前的版本選擇后續頁面上的行時是基于行索引的,ASP.NET 4.0提供了一個直觀的方法解決了這一問題。

  數據綁定控件現在提供了一個EnablePersistedSection屬性,它可以幫助我實現行持久性選擇,下面的代碼顯示了使用EnablePersistedSelection屬性的List View控件。

  1.   [pre]  
  2.   <asp:ListView runat=  
  3. "server" 
  4. EnablePersistedSelection=  
  5. "True" 
  6. DataSourceID=  
  7. "dsRanks" 
  8. DataKeyNames=  
  9. "rankid" 
  10. >  "server"  
  11.   EnablePersistedSelection=  
  12.   "True"  
  13.   DataSourceID=  
  14.   "dsRanks"  
  15.   DataKeyNames=  
  16.   "rankid"  
  17.   >  "server"  
  18.   EnablePersistedSelection=  
  19.   "True"  
  20.   DataSourceID=  
  21.   "dsRanks"  
  22.   DataKeyNames=  
  23.   "rankid"  
  24.  > 
  25.   <ItemTemplate>…  
  26.   </ItemTemplate><SelectedItemTemplate> 
  27.   … </SelectedItemTemplate> 
  28.   </asp:ListView> 
  29.  [/pre] 

4、AutoEventWireup

  AutoEventWireup是很少使用但知名度很高的一個ASP.NET屬性,簡單地說,它設置為True時,在未明確委派的情況下,允許你自動調用頁面事件,下面的代碼片段展示了AutoEventWireup屬性的用法。

  1.   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" …. %> 

  它的默認值是True,AutoEventWireup屬性的缺點在MSDN上有詳細描述:“它限制了你命名事件處理程序的靈活性,另一個缺點是對性能的不利影響,對于高流量的網站,性能影響是巨大的”。

  5、Page的Header屬性

  Page類現在提供了Header屬性,可以在運行時綁定它,下面的代碼示例顯示了如何明確設置Title屬性。

  this.Header.Title = "My page title";

  當你根據某個規則動態關聯一個樣式表時,這個屬性非常方便,在這種情況下,打印頁面是理想的候選。

  1.   [pre]  
  2.   HtmlLink printLink =  
  3.   new  
  4.   HtmlLink ();  
  5.   printLink.Attributes.Add ("type", "text/css"); printLink.Attributes.Add (  
  6.   "rel"  
  7.   ,  
  8.   "stylesheet"  
  9.   );  
  10.   printLink.Attributes.Add ("href", "css/print.css");  
  11.   this  
  12.   .Header.Controls.Add (printLink);  
  13.   [/pre] 

6、AssociatedControlID屬性

  你可以在一個Web表單中將一個控件關聯到另一個服務器控件,這時需要使用服務器控件的AssociatedControlID屬性,當你想根據某些行為為關聯的控件設置熱鍵時,這個屬性就可以派上用場了。 

  1.   [pre]  
  2.   <asp:label AssociatedControlID=  
  3. "txtUserName" 
  4. runat=  
  5. "server" 
  6. Text=  
  7. "User name:" 
  8. />  "txtUserName"  
  9.   runat=  
  10.   "server"  
  11.   Text=  
  12.   "User name:"  
  13.   />  "txtUserName"  
  14.  runat=  
  15.   "server"  
  16.   Text=  
  17.   "User name:"  
  18.   /> 
  19.   <asp:TextBox runat="server"/> 
  20.   [/pre] 

AssociatedControlID屬性的默認值是一個空字符串,它表示控件未與任何服務器控件關聯,下面的代碼顯示了一個Textbox控件是如何與Label服務器控件關聯的。

  7、ControlState屬性

  ASP.NET最重要的狀態管理技術是ViewState,它允許你在往返Web服務器的路上保留值,但由于可在父級關閉,它并不是保存信息可靠的方法。

  ASP.NET 2.0為服務器控件引入了私有的ViewState,叫做ControlState,它可用來存儲控件的關鍵信息,ASP.NET可以處理它的序列化和反序列化。

  注意,使用時必須謹慎,因為它會影響頁面的性能。

  8、Control.PreserveProperty

  針對傳統的視圖狀態用法,Rick Strahl為我們提供了另一個選擇:PreservedProperties,它可以保存控件ID和屬性名稱,詳細信息請參考“Implementing an ASP.NET PreserveProperty Control(實現ASP.NET PreserveProperty控件)”。

  9、基于瀏覽器的屬性?

  ASP.NET 2.0為我們提供了一個方法為屬性指定一個瀏覽器過濾器,正當我為此感到困惑時,我碰巧訪問了Ryan Farley的博客,他說他看到John Katsiotis的博客時一樣感到困惑。

  實際上,你可以根據不同的瀏覽器,為屬性設置不同的值,請看下面的例子(代碼來自Ryan Farley的博客)。

  1.   [pre]  
  2.   ie:OnClientClick=  
  3.   "javascript:alert("  
  4.   Hello IE!  
  5.   ");"  
  6.   mozilla:Text=  
  7.   "FF Button"  
  8.   mozilla:OnClientClick="javascript:alert("Hello Firefox!");"Text=  
  9.   "General Button"  
  10.   OnClientClick=  
  11.   "javascript:alert("  
  12.   Hello everyone  
  13.   else  
  14.   !  
  15.   ");"  
  16.   /> 
  17.   [/pre] 

有趣,是吧?

  10、PreviousPageType指令

  PreviousPageType指令是ASP.NET 2.0跨頁面回送機制的一部分,允許你指定來源頁面的虛擬路徑,以便強類型訪問來源頁面。正常情況下,發送的數據可通過PreviousPage屬性和FindControl方法訪問,但使用強類型的PreviousPageType指令允許你訪問公共屬性,而不需要調用FindControl方法。

  例如,假設你有一個頁面叫做firstpage.aspx,它有一個公共屬性FirstProperty,現在在你的第二個頁面(secondpage.aspx)中,可以添加下面的代碼:

  1.   [pre]  
  2.   <%@ PreviousPageType VirtualPath=  
  3. " firstpage.aspx" 
  4. %>  " firstpage.aspx"  
  5.   %>  " firstpage.aspx"  
  6.  %>   
  7.   [/pre]然后調用***個頁面的屬性  
  8.   [pre]  
  9.   var firstPageProperty = PreviousPage.FirstProperty;  
  10.   [/pre] 

ASP.NET控件的種類是非常多的,而各個控件屬性又是不完全一樣的。 通過本文的分析,相信你對這10個屬性已經有了更深一步的了解。

原文鏈接:http://www.cnblogs.com/qiuweiguo/archive/2011/08/03/2126584.html

【編輯推薦】

  1. 淺談ASP.NET MVC 3中如何使用Model
  2. 體驗ASP.NET MVC 3中的Razor特性
  3. 詳解ASP.NET MVC 3新的Layout布局系統
  4. 專訪微軟MVP衣明志:走進ASP.NET MVC 2框架開發
  5. ASP.NET MVC 3基礎教程之Web Pages
責任編輯:彭凡 來源: 博客園
相關推薦

2011-04-13 15:13:01

ASP.NET

2012-12-27 09:56:34

IaaSPaaS數據庫

2009-07-27 14:50:24

ChartAreas控ASP.NET 3.5

2009-08-19 13:44:00

ASP.NET Lis

2009-08-04 10:43:59

ASP.NET控件開發

2009-03-25 09:16:23

數據庫優化ASP.NET

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-22 17:55:52

2009-07-29 17:32:00

ASP.NET Mul

2009-08-07 14:42:02

ASP.NET控件開發

2009-07-24 15:07:56

ASP.NET上傳文件

2009-07-20 13:54:31

ScriptManagASP.NET AJA

2009-08-04 13:10:05

ASP.NET服務器控

2009-07-21 17:18:26

UpdateProgrASP.NET AJA

2009-07-27 13:52:36

Panel控件ASP.NET

2009-08-06 17:13:56

ASP.NET自定義控

2009-08-07 10:34:56

ASP.NET控件開發

2009-07-23 17:07:58

點贊
收藏

51CTO技術棧公眾號

久久久久久久久久久成人| 国产91对白在线播放| 欧美写真视频一区| 国产精品综合在线视频| 91黄色精品| 日韩欧美高清| 国产成人亚洲综合91精品| 亚洲经典视频| 久久电影一区二区| 爱情电影网av一区二区| 中文字幕亚洲自拍| 伊人久久大香线蕉综合影院首页| 一个人看的www久久| 日韩高清成人| 在线观看日韩www视频免费| 中文字幕在线高清| 一二美女精品欧洲| 91精品亚洲一区在线观看| 日韩在线免费视频| 国产精品一区二区三区av| 色噜噜久久综合伊人一本| 日日夜夜一区| 国产+成+人+亚洲欧洲| 日韩美脚连裤袜丝袜在线| 性欧美xxxx视频在线观看| 香蕉免费一区二区三区在线观看 | 亚洲国产中文字幕久久网 | 一本大道久久a久久精品综合| 满满都是荷尔蒙韩剧在线观看| 亚洲18色成人| 北岛玲日韩精品一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产一二三在线观看| 欧美精品黑人性xxxx| 污视频在线看网站| 中文字幕亚洲综合| 免费观看成人www动漫视频| 欧日韩不卡在线视频| 亚洲国产一成人久久精品| 精品在线视频一区二区三区| 久久精品国产**网站演员| 国产freexxxx性播放麻豆| 国产欧美日韩在线| www.夜夜爽| 日韩欧美亚洲范冰冰与中字| 手机av在线播放| 亚洲毛片在线免费| 国产久卡久卡久卡久卡视频精品| 日本黄网免费一区二区精品| 日韩国产欧美在线视频| 91视频成人免费| 91原创在线视频| 神马伦理电影| 欧美高清dvd| 经典三级一区二区| 77777亚洲午夜久久多人| 国产最新精品| 国产无套精品一区二区| 国产精品18久久久久久麻辣| 国产在视频一区二区三区吞精| 欧美黄色www| 天堂网在线观看国产精品| 极品校花啪啪激情久久| 国产在线精品不卡| а√最新版天堂中文在线| 91福利国产成人精品照片| av成人影院在线| 欧美日本在线视频中文字字幕| 五月天色婷婷综合| 国产成人精品免费网站| 高清国语自产在线观看| 欧美视频中文字幕| 四虎影视国产精品| 亚洲va国产va天堂va久久| 韩国精品在线观看| 360天大佬第二季在线观看| 精品国产一区二区三区忘忧草| 成人四虎影院| 国产精品日韩高清| 99精品国产一区二区三区不卡| 亚洲尤物在线视频| 中文字幕免费精品一区| 中文精品久久| 国产精品无码一本二本三本色| 国产成人久久婷婷精品流白浆| 成人91在线| 午夜午夜精品一区二区三区文| 国产婷婷色一区二区三区四区 | 四虎4hu永久免费入口| 午夜精品影院在线观看| 欧美123区| 日韩高清av电影| 欧美视频免费在线观看| 国产欧美88| 欧美精品久久96人妻无码| 在线精品亚洲一区二区不卡| 91亚洲无吗| 国产高清不卡无码视频| 欧美视频一区在线观看| 日韩极品在线| 777米奇影视第四色| 日韩电影免费观看中文字幕| 国产精品一区二区欧美黑人喷潮水| 亚洲人成人77777线观看| 国产精品久久久久一区| 免费污视频在线| 国产成人91久久精品| 国产·精品毛片| av在线播放网| 国产成人精品视频在线| av在线不卡免费看| 精品毛片网大全| 超免费在线视频| 91亚洲精品久久久| 国产精品三级视频| 国产精品久久久久久吹潮| 日韩在线第一区| 欧美日韩在线播放一区| 日韩在线综合| 国产黄视频网站| 久久久久国产精品午夜一区| 大肉大捧一进一出好爽动态图| 日韩精品自拍偷拍| 欧美天堂亚洲电影院在线观看 | 岛国毛片在线播放| 久久国产精品久久国产精品| 国产.欧美.日韩| 久久精品资源| 少妇高潮喷水久久久久久久久久| 亚洲欧美一区二区三区在线| 视频在线在亚洲| 日本在线视频中文有码| 性高潮久久久久久久久| 亚洲第一区中文字幕| 国模大尺度一区二区三区| 成人看片网页| 国产中文字幕免费观看| 色综合久久88色综合天天看泰| 久久伊人蜜桃av一区二区| 国产成人精品亚洲线观看| 国产经典第一页| 国产免费一区二区三区在线能观看 | 免费高清在线| 国产在线视频2019最新视频| 亚洲电影一区二区三区| 我不卡影院28| 福利成人在线观看| 日韩精品久久一区二区三区| 亚洲国产精品国自产拍av秋霞 | 色综合久久久| 成人网18免费看| 国产主播在线一区| 欧美精品视频www在线观看| 欧美黑人巨大精品一区二区| 国产精品丝袜91| 天堂日韩电影| 暖暖视频在线免费观看| 青青成人在线| 色偷偷av一区二区三区| 国产精品久久看| 亚洲黄色一区二区三区| 欧洲亚洲国产日韩| 日本在线观看不卡视频| 日韩精品免费观看视频| 成人在线电影网| 国产三区精品| 伊人亚洲福利一区二区三区| 国产日韩欧美不卡在线| 欧美超碰在线| 国产成人av一区二区三区| 日韩欧美在线中文字幕| 久久精品伊人| 国产成人视屏| 亚洲最新合集| 在线视频福利一区| 91tv亚洲精品香蕉国产一区7ujn| 日本韩国欧美一区| 国产精品资源在线观看| 婷婷精品视频| 黑人精品视频| 青青在线免费观看视频| 99三级在线| 久久久国产精品视频| 欧美午夜性色大片在线观看| 久久爱www久久做| 麻豆一区一区三区四区| 日本a在线播放| 色多多视频在线播放| 国产精品一区二区三区不卡| 最近2019中文免费高清视频观看www99 | 成人av在线资源网站| 国产在线日韩精品| 福利在线导航136| 国产1区2区3区| 宅男噜噜99国产精品观看免费| 日韩免费在线观看视频| 日韩av在线资源| 亚洲成人激情av| 成av人片一区二区| 一区二区三区四区日韩|