首先創建一個用戶控件頁面,後綴爲ascx。
完成想要實現的功能 並編寫代碼
在aspx中引用:
格式爲:
<%@ Register Src="用戶控件頁面路徑" TagName="標籤姓名" TagPrefix="標籤前綴" %>
然後 在要添加控件的地方手寫出代碼
<標籤前綴:標籤姓名 ID=” 111”runat=”server”/>
這就可以在網站中顯示用戶控件
當用網站頁面訪問控件上的數據時
有兩種方法:
方法一:
使用用戶控件的FindControl方法,找到用戶控件中的控件,進一步取得其數據(不需要在控件中處理,但是需要知道用戶控件中要使用的控件的ID)
DropDownList ddl = this.city1.FindControl("DropDownList1") as DropDownList;
if(ddl !=null)
{
this.Label1.Text= "省º?份¤Y:" + ddl.SelectedItem.Text + "(" + ddl.SelectedValue + ");";
}
方法二:
爲控件增加屬性(方法),使用該屬性訪問用戶控件中的數據(在目標頁面中使用時,簡單,但是不夠靈活)
用戶控件中訪問頁面中的控件時:
方法一:
在用戶控件中使用Parent屬性找到頁面,再通過FindControl方法找到要訪問的控件
方法二:
爲用戶控件添加事件,在頁面中處理事件,進而實現在控件中訪問頁面中的控件