用戶控件用來做什么?
用戶控件常常用來統(tǒng)一網(wǎng)頁顯示風(fēng)格。
關(guān)于用戶控件
1、用戶控件的擴(kuò)展名為.ascx.
2、用戶控件中沒有@Page指令,而是包含@Control指令。
3、用戶控件不能做為獨(dú)立文件運(yùn)行,必須創(chuàng)建ASP.net頁面,后添加。
4、在用戶控件上可以使用相同的XHTML元素和Web服務(wù)器控件。例如,Button可以放到用戶控件中,并創(chuàng)建按鈕的事件處理。
創(chuàng)建用戶控件
在vs中新建項(xiàng)中選擇用戶控件。(也可以將單個文件轉(zhuǎn)化為用戶控件。)
制作用戶控件。
例如:
用戶控件代碼:
WebUserContro.ascx代碼:
%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
asp:TextBoxIDasp:TextBoxID="txtSearch" runat="server">/asp:TextBox>
br />
asp:Button ID="btnSearch" runat="server"onclick="btnSearch_Click"Text="搜索"/>
C#代碼:
public partialclass WebUserControl : System.Web.UI.UserControl
{
//在text中顯示。
protected void btnSearch_Click(objectsender, EventArgs e)
{
txtSearch.Text = "搜索完成";
}
//添加用戶控件的公共屬性Text。
private string _text;
public string Text
{
get
{
return _text;
}
set
{
_text = value;
}
}
//給控件的text屬性賦值。
protected void Page_Load(objectsender, EventArgs e)
{
btnSearch.Text = this.Text;
}
}
使用用戶控件:
將ascx文件直接拖動到我們要使用的那個頁面即可。
自動生成的代碼如下:
%@ Page Language="C#" AutoEventWireup="true"CodeFile="UserControlTest.aspx.cs"Inherits="UserControlTest" %>
%@ Register Src="~/WebUserControl.ascx"TagName="WebUserControl"TagPrefix="uc1" %>
!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>/title>
/head>
body>
form id="form1" runat="server">
div>
uc1:WebUserControl ID="WebUserControl1" runat="server" Text="開始查找" />
/div>
/form>
/body>
/html>
顯示
用戶控件和前面的區(qū)別,我想如果你的網(wǎng)頁中幾乎全部是用控件,且大量重復(fù)的頁面,我們就可以采用用戶控件。
以上就是關(guān)于如何使用ASP.NET用戶控件的全部內(nèi)容,希望對大家熟練掌握用戶控件有所幫助。
您可能感興趣的文章:- ASP.NET用戶控件技術(shù)
- asp.net動態(tài)載入用戶控件的方法
- ASP.NET動態(tài)加載用戶控件的實(shí)現(xiàn)方法
- asp.net動態(tài)加載用戶控件,關(guān)于后臺添加、修改的思考
- asp.net 用戶控件中圖片及樣式問題
- asp.net 用戶控件讀取以及賦值
- asp.net 動態(tài)添加多個用戶控件
- asp.net頁面master頁面與ascx用戶控件傳值的問題
- ASP.NET 用戶控件的使用介紹
- ASP.NET 頁面中加添加用戶控件的寫法
- Asp.Net其他頁面如何調(diào)用Web用戶控件寫的分頁
- ASP.NET動態(tài)添加用戶控件的方法