91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET控件中有用的屬性有哪些

發布時間:2021-12-03 11:04:36 來源:億速云 閱讀:144 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關ASP.NET控件中有用的屬性有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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配置文件設置應用程序級的值。

[pre]  <system.web> <pages clientIDMode="Predictable"></pages> </system.web> [/pre]

2、Meta關鍵字和Meta描述

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

[pre]  <%@ Page Language=  "C#" AutoEventWireup=  "true" Keywords=  "keyword1, keyword2" Description=  "my description" %>"C#"  AutoEventWireup=  "true"  Keywords=  "keyword1, keyword2"  Description=  "my description"  %>"C#"  AutoEventWireup=   "true"  Keywords=  "keyword1, keyword2"  Description=  "my description"  %> [/pre]

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

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

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

[pre]  <asp:ListView runat=  "server" EnablePersistedSelection=  "True" DataSourceID=  "dsRanks" DataKeyNames=  "rankid" >"server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"  >"server"  EnablePersistedSelection=  "True"  DataSourceID=  "dsRanks"  DataKeyNames=  "rankid"   > <ItemTemplate>&hellip;  </ItemTemplate><SelectedItemTemplate> &hellip; </SelectedItemTemplate> </asp:ListView>  [/pre]

4、AutoEventWireup

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

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" &hellip;. %>

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

5、Page的Header屬性

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

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

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

[pre]  HtmlLink printLink =  new  HtmlLink ();  printLink.Attributes.Add ("type", "text/css"); printLink.Attributes.Add (  "rel"  ,  "stylesheet"  );  printLink.Attributes.Add ("href", "css/print.css");  this  .Header.Controls.Add (printLink);  [/pre]

6、AssociatedControlID屬性

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

[pre]  <asp:label AssociatedControlID=  "txtUserName" runat=  "server" Text=  "User name:" />"txtUserName"  runat=  "server"  Text=  "User name:"  />"txtUserName"   runat=  "server"  Text=  "User name:"  /> <asp:TextBox runat="server"/> [/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的博客)。

[pre]  ie:OnClientClick=  "javascript:alert("  Hello IE!  ");"  mozilla:Text=  "FF Button"  mozilla:OnClientClick="javascript:alert("Hello Firefox!");"Text=  "General Button"  OnClientClick=  "javascript:alert("  Hello everyone  else  !  ");"  /> [/pre]

有趣,是吧?

10、PreviousPageType指令

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

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

[pre]  <%@ PreviousPageType VirtualPath=  " firstpage.aspx" %>" firstpage.aspx"  %>" firstpage.aspx"   %>   [/pre]然后調用***個頁面的屬性  [pre]  var firstPageProperty = PreviousPage.FirstProperty;  [/pre]

ASP.NET控件的種類是非常多的,而各個控件屬性又是不完全一樣的。 

通過本文的分析,相信你對這10個屬性已經有了更深一步的了解。以上是“ASP.NET控件中有用的屬性有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

關于“ASP.NET控件中有用的屬性有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄梅县| 内黄县| 乌审旗| 吴桥县| 高要市| 海口市| 天等县| 尼玛县| 铁岭县| 文化| 剑川县| 富宁县| 普安县| 墨玉县| 江油市| 宜兴市| 美姑县| 临猗县| 城固县| 洮南市| 循化| 积石山| 内江市| 涡阳县| 石狮市| 柳江县| 汉中市| 洛浦县| 祥云县| 芦山县| 江西省| 常熟市| 嵊州市| 西盟| 年辖:市辖区| 宁河县| 南丹县| 常德市| 博野县| 西宁市| 汤阴县|