一:在項目中添加使用者控制項是很簡單的,在項目中點擊右鍵---添加新項,然後選擇使用者控制項介面
當然這裡也沒有什麼特別要添加的東西。
二:製作好使用者控制項後該如何在頁面中使用呢,看MSDN說的那幾個屬性雲裡霧裡的
如果要在某個網頁中使用自訂的控制項,首先要在該頁面添加register命名
<%@ Register TagPrefix="ShopControls1" TagName="head" Src="~/userControls/head.ascx"%>
上面這行就是要在你要添加使用者控制項的頁面裡,要添加的命令。
那其中的三個屬性是什麼意思那?首先看下MSDN裡面的解釋
在包含 ASP.NET 網頁中,建立一個 @ Register 指令,在其中包括:
一個 TagPrefix 屬性,該屬性將首碼與使用者控制項相關聯。此首碼將包括在使用者控制項元素的開始標記中。
一個 TagName 屬性,該屬性將名稱與使用者控制項相關聯。此名稱將包括在使用者控制項元素的開始標記中。
一個 Src 屬性,該屬性定義包括的使用者控制項檔案的虛擬路徑。
本人感覺簡直就跟沒說一個鳥樣,對於初學者來說根本看不懂,都不知道但是編Help的這些鳥人是怎麼想出來的,拿例子來對照說一下簡單明了,理解起來也不用這麼費勁。
看下面黃線的代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="ShopControls1" TagName="head" Src="~/userControls/head.ascx"%>
<!DOCTYPE html PUBLIC "-//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">
<table border="1" style="border-color: #43a0db;">
<tr>
<td colspan="2">
<table style="width: 447px">
<tr>
<td style="width: 656px">
<ShopControls1:head ID="head1" runat="server"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
TagPrefix和TagName屬性的名字可以隨筆起了,自己看著來。那MSDN裡面說的什麼“此首碼將包括在使用者控制項元素的開始標記中”就是值,當你註冊完這個使用者控制項,然後產生一個解決方案,當你要在頁面中用這個控制項的時候,是這樣的<TagPrefix:TagName/>看到沒是這種格式的,這就是好所謂的“此首碼將包括在使用者控制項元素的開始標記中。”和“此名稱將包括在使用者控制項元素的開始標記中。”