用戶控件的使用

 

    用戶控件是一種複合控件,工作原理非常類似於 ASP.NET 網頁 - 您可以向用戶控件添加現有的 Web 服務器控件和標記,並定義控件的屬性和方法。然後可以將控件嵌入 ASP.NET 網頁中充當一個單元。

 在頁面中用用戶控件的時候,在前臺代碼中加<%@ Register Src="控件源" TagName="標籤名稱" TagPrefix="標籤前綴" %>
eg:
<%@ Register Src="~/MyMenu.ascx" TagName="MyMenu" TagPrefix="aaa" %>

頁面上訪問用戶控件中的數據 
方法一:
使用用戶控件的FindControl方法,找到用戶控件中的控件,進一步取得其數據(不需要在控件中處理,但是需要知道用戶控件中要使用的控件的ID)
如(從數據庫中讀取省份和城市,分別放在用戶控件的下拉列表中):
        DropDownList ddl = this.City1.FindControl("DropDownList1") as DropDownList;
        if (ddl != null)
        {
            this.Label1.Text = "省份:" + ddl.SelectedItem.Text + "(" + ddl.SelectedValue + ")";
        }
        ddl = this.City1.FindControl("DropDownList2") as DropDownList;
        if (ddl != null)
        {
            this.Label1.Text += "城市:" + ddl.SelectedItem.Text + "(" + ddl.SelectedValue + ")";
        }
方法二:
爲控件增加屬性(方法),使用該屬性訪問用戶控件中的數據(在目標頁面中使用時,簡單,但是不夠靈活)

用戶控件中訪問頁面中的控件
方法一:
  在用戶控件中使用Parent屬性找到頁面,再通過FindControl方法找到要訪問的控件
方法二:
 爲用戶控件添加事件,在頁面中處理事件,進而實現在控件中訪問頁面中的控件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章