日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 服務器控件

    閱讀 (2155)

    服務器控件

    控件是在圖形用戶界面中的小功能塊,其中包括文本框,按鈕,復選框,列表框,標簽,和許多其它工具。利用這些工具,用戶可以輸入數據,進行選擇并注明自己的喜好。

    控件也用于結構性工作,如驗證,數據訪問,安全保證,創建母版頁和數據操作。

    ASP.NET 使用五種類型的 Web 控件,它們是:

    • HTML 控件
    • HTML 服務器控件
    • ASP.NET 服務器控件
    • ASP.NET Ajax 服務器控件
    • 用戶控件和自定義控件

    ASP.NET 服務器控件是在 ASP.NET 中使用的主要控件。這些控件可被分成以下幾類:

    • 驗證控件 - 用來驗證用戶輸入,并通過運行客戶端腳本進行工作。
    • 數據源控件 - 提供數據綁定到不同的數據源功能。
    • 數據視圖控件 - 該控件為各種列表和表格,可以顯示從數據源綁定的數據。
    • 個性化控件 - 根據用戶的喜好,基于用戶信息進行頁面個性化設置。
    • 登陸和安全控件 - 提供用戶身份驗證。
    • 母版頁 - 提供整個應用程序一致的布局和界面。
    • 導航控件 - 幫助用戶導航。例如,菜單,樹視圖等。
    • 豐富功能控件 - 實施特殊功能。例如:AdRotator, FileUpload, 和日歷控件。

    使用服務器控件的基本語法是:

    <asp:controlType  ID ="ControlID" runat="server" Property1=value1  [Property2=value2] />

    此外,Visual Studio還具有以下特點,以幫助產生無差錯代碼:

    • 在設計視圖中拖動和丟棄控件。
    • 顯示及自動完成特性的智能感知功能。
    • 直接設置屬性值的屬性窗口。

    服務器控件的屬性

    具有可視化功能的 ASP.NET 服務器控件來源于 WebControl 類,并且繼承該類別的所有屬性,事件以及方法。

    WebControl 類本身以及其他不具有可視化功能的服務器控件都來源于 System.Web.UI.Control 類。例如,PlaceHolder 控件或 XML 控件。

    ASP.Net 服務器控件繼承了 WebControl 和 System.Web.UI.Control 類的所有屬性,事件,以及方法。

    下表顯示了通用于所有服務器控件的屬性:

    屬性描述
    AccessKey同時按下該按鍵以及 Alt 鍵以將焦點移至控件。
    Attributes它是不對應控件屬性的任意屬性(僅用于視圖呈現)的集合。
    BackColor背景色。
    BindingContainer包含數據綁定的控件。
    BorderColor邊框顏色。
    BorderStyle邊框樣式。
    BorderWidth邊框寬度。
    CausesValidation引起驗證時顯示。
    ChildControlCreated表示服務器控件的子控件是否建立。
    ClientIDHTML 標記的控件 ID。
    Context與服務器控件關聯的 HttpContext 對象。
    Controls控件內全部控件的集合。
    ControlStyleWeb 服務器控件的樣式。
    CssClassCSS 類。
    DataItemContainer若命名器執行 IDataItemContainer,則為命名器提供參考。
    DataKeysContainer若命名器執行 IDataKeysControl,則為命名器提供參考。
    DesignMode表示控件在設計界面是否被使用。
    DisabledCssClass當控件禁用時,獲取或設置 CSS 類來應用呈現的 HTML 元素。
    Enabled表示控件是否被禁用。
    EnableTheming表示主題是否適用于控件。
    EnableViewState表示是否維持控件的視圖狀態。
    Events獲取代表控件的事件處理程序的列表。
    Font字體設定。
    Forecolor前景顏色。
    HasAttributes表示控件是否具有屬性組。
    HasChildViewState表示當前服務器控件的子控件是否具有任何已保存的視圖狀態設置。
    Height高度的像素或百分比。
    ID控件的標識符。
    IsChildControlStateCleared表示包含在該控件內部的控件是否具有控件狀態。
    IsEnabled獲取表示控件是否被啟用的值。
    IsTrackingViewState表示服務器控件是否會將更改保存到其視圖狀態。
    IsViewStateEnabled表示視圖狀態是否對該控件啟用。
    LoadViewStateById表示控件是否是由 ID 而非索引來參與加載其視圖狀態。
    Page包含控件的頁面。
    Parent家長控制功能。
    RenderingCompatibility指定呈現的 HTML 將與之兼容的 ASP.NET 版本。
    Site當設計界面顯示時容納當前控件的承載器。
    SkinID獲取或設置適用于控件的皮膚。
    Style獲取將在 Web 服務器控件的外部標簽作為樣式屬性顯示的文本屬性的集合。
    TabIndex獲取或設置 Web 服務器控件的索引標簽。
    TagKey獲取對應該 Web 服務器控件的 HtmlTextWriterTag 值。
    TagName獲取控件標簽的名稱。
    TemplateControl包含該控件的模板。
    TemplateSourceDirectory獲取頁面的虛擬目錄或包含在該控件中的控件。
    ToolTip獲取或設置當鼠標指針停在 Web 服務器控件時顯示的文本。
    UniqueID唯一的標識符。
    ViewState獲取能夠穿越同一頁面的多重請求后保存和恢復服務器控件視圖狀態的狀態信息詞典。
    ViewStateIgnoreCase表示 StateBag 對象是否不區分大小寫。
    ViewStateMode獲取或設置該控件的視圖狀態。
    Visible表示服務器控件是否可見。
    Width獲取或設置 Web 服務器控件的寬度。

    服務器控件的方法

    服務器控件的方法在以下表格中呈現:

    方法描述
    AddAttributesToRender添加需要呈現指定 HtmlTextWriterTag 的 HTML 屬性和樣式。
    AddedControl在子控件添加到控件對象的控件集合后調用。
    AddParsedSubObject通報服務器控件一個元素,XML 或 HTML 已被解析,并將該元素添加到服務器控件的控件集合。
    ApplyStyleSheetSkin將在頁面樣式表中定義的樣式屬性應用到控件中。
    ClearCachedClientID基礎設施。設置緩存的 ClientID 值設置為 null。
    ClearChildControlState為服務器控件的子控件刪除控件狀態信息。
    ClearChildState為所有服務器控件的子控件刪除視圖狀態和控件狀態信息。
    ClearChildViewState為所有服務器控件的子控件刪除視圖狀態信息。
    CreateChildControls用于創建子控件。
    CreateControlCollection創建一個用于保存子控件的新控件集合。
    CreateControlStyle創建一個用于實現所有與樣式有關的屬性的樣式對象。
    DataBind將數據源綁定到服務器控件及其所有子控件。
    DataBind(Boolean)將數據源及可以引發 DataBinding 事件的選項綁定到服務器控件及其所有子控件。
    DataBindChildren將數據源綁定到服務器控件的子控件。
    Dispose啟用一個服務器控件在其從內存中釋放出來前去執行最后的清理操作。
    EnsureChildControls確定服務器控件是否包含子控件。若沒有,則創建子控件。
    EnsureID為沒有標識符的控件創建一個標識符。
    Equals(Object)確定指定對象是否等于當前對象。
    Finalize允許一個對象去嘗試釋放資源并在對象被回收站回收前執行其他清理操作。
    FindControl(String)搜索當前命名容器中具有指定 id 參數的服務器控件。
    FindControl(String, Int32)搜索當前命名容器中具有指定 id 參數和整數的服務器控件。
    Focus為控件設置輸入焦點。
    GetDesignModeState獲取控件的設計時數據。
    GetType獲取當前實例的類型。
    GetUniqueIDRelativeTo返回指定控件的唯一 ID 屬性的預固定部分。
    HasControls確定服務器控件是否包含子控件。
    HasEvents表示事件是否被控件或其他子控件注冊。
    IsLiteralContent確定服務器控件是否僅含有文字內容。
    LoadControlState恢復控件狀態信息。
    LoadViewState恢復視圖狀態信息。
    MapPathSecure檢索絕對的或相對的虛擬路徑映射到的物理路徑。
    MemberwiseClone創建當前對象的淺復制。
    MergeStyle復制指定樣式的 Web 控件的任意非空白元素,但不覆蓋該控件現有的任何樣式元素。
    OnBubbleEvent確定服務器控件的事件是否通過頁面的 UI 服務器控件層級。
    OnDataBinding引發數據綁定事件。
    OnInit引發 Init 事件。
    OnLoad引發加載事件。
    OnPreRender引發 PreRender 事件。
    OnUnload引發卸載事件。
    OpenFile獲取用于讀取文件的流。
    RemovedControl在子控件從控件對象的控件集合中移除后調用。
    Render顯示控件到指定的 HTML 作者。
    RenderBeginTag顯示控件的 HTML 開口標簽到指定作者。
    RenderChildren輸出服務器控件子級的內容到提供的 HtmlTextWriter 對象中,從而編寫呈現在客戶端上的內容。
    RenderContents顯示控件內容到指定作者。
    RenderControl(HtmlTextWriter)輸出服務器控件內容到提供的 HtmlTextWriter 對象并在啟用跟蹤的情況下保存關于控件的跟蹤信息。
    RenderEndTag顯示控件的 HTML 結束標簽到指定作者。
    ResolveAdapter獲取負責呈現指定控件的控件適配器。
    SaveControlState保存自頁面回發到服務器后出現的服務器控件的狀態改變。
    SaveViewState保存調用 TrackViewState 方法之后修改的任意狀態。
    SetDesignModeState為控件設置設計時數據。
    ToString返回代表當前對象的字符串。
    TrackViewState引發控件跟蹤其視圖狀態的變化,使其可以存儲在該對象的視圖狀態屬性中。

    實例

    讓我們來看一看一個特定的服務器控件 - 樹型視圖控件。樹視圖控件屬于導航控件。其他導航控件是:菜單控件和 SiteMapPath 控件。

    在頁面上添加樹視圖控件。從任務中選擇編輯結點...使用樹視圖結點編輯器編輯每個結點,如下所示:

    image

    當成功創建結點之后,設計視圖下會有如下顯示:

    image

    AutoFormat... 任務允許您規定樹視圖的格式,如下所示:

    image

    在頁面上添加一個標簽控件和文本框控件并分別命名為 lblmessage 和 txtmessage。

    寫幾行代碼,以確保當一個特定結點被選中時,標簽控件顯示結點文字且文本框顯示所有其下的子結點(如有)。后臺文件的代碼應如下所示:

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    
    using System.Xml.Linq;
    
    namespace eventdemo {
       public partial class treeviewdemo : System.Web.UI.Page {
    
          protected void Page_Load(object sender, EventArgs e) { 
             txtmessage.Text = " "; 
          }
    
          protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) {
    
             txtmessage.Text = " "; 
             lblmessage.Text = "Selected node changed to: " + TreeView1.SelectedNode.Text;
             TreeNodeCollection childnodes = TreeView1.SelectedNode.ChildNodes;
    
             if(childnodes != null) {
                txtmessage.Text = " ";
    
                foreach (TreeNode t in childnodes) {
                   txtmessage.Text += t.Value;
                }
             }
          }
       }
    }

    執行頁面以觀看效果,您將可以展開和折疊結點。

    image

    關閉
    程序員人生
    主站蜘蛛池模板: 国产精品久久久久久久久久妞妞 | 精品一区精品二区 | 国产欧美综合一区二区三区 | av福利网| 成人精品国产 | 国产一二区免费视频 | 国产精品免费一区二区 | 国产精品国产三级国产aⅴ无密码 | 成人久久久久 | 日产精品久久久一区二区 | 亚洲在线一区二区 | 精品黄色在线 | wwwyoujizz日本| 国产成人精品一区二区三区四区 | 欧美精品一级二级 | 中国极品少妇xxxx做受 | 国产a免费 | av在线免费观看网站 | 一区二区国产视频 | 九九天堂 | 久久不卡 | 欧美一区二区三区大片 | 成人精品国产一区二区4080 | 五月婷婷综合激情 | 久久亚洲综合国产精品99麻豆精品福利 | 成人午夜av | 天天综合国产 | 国产精品成人一区二区 | 久久中文在线 | 嫩草影院免费进入网站 | 一级在线视频 | 亚洲欧美一区二区三区国产精品 | wwwxx国产 | 欧美成人免费在线视频 | 久久一级精品 | 欧美专区在线 | 国产精品不卡在线 | 亚洲综合在线免费 | 国产高清视频一区二区 | 亚洲欧美日韩三级 | 亚洲精品国产精品乱码在线观看 |