在ASPX頁中注冊用戶控件的方法
<%@ Register Src="ListPicker.ascx" TagName="ListPicker"
TagPrefix="uc1" %>
在Web.config中注冊用戶控件
<controls>
<add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
</controls>
在ASPX頁中注冊自定義控件的方法
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls"%>
在Web.config中注冊自定義控件的方法
<controls>
<add tagPrefix="aspSample"
namespace="Samples.AspNet.CS.Controls">
</add>
</controls>
如果缺少 assembly 屬性,則 ASP.NET 會推斷該程序集是從 App_Code 目錄中的源文件動態編譯而來。
將自定義控件添加到工具箱
如果沒有將控件編譯為程序集,就不能將該控件添加到可視化設計器的工具箱中。然后右擊“工具箱”-“選擇項”-瀏覽
找到DLL文件添加點擊確定完成添加。
[assembly: TagPrefix("Samples.AspNet.CS.Controls", "aspSample")]使用 該屬性指定自定義控件類,當從工具箱中拖放控件時默認會生成這里指定標記前綴
<controls>
<add tagPrefix="aspSample"
namespace="Samples.AspNet.CS.Controls"
assembly="Samples.AspNet.CS.Controls">
</add>
</controls>
自定義用戶控件未出現在工具箱的解決方案
1.編譯項目后,在工具箱上點右鍵“選擇項”,然后在彈出來的窗口再點“瀏覽”按鈕,再選擇當前項目輸出的文件,按確定,這時候會自動選上相應控件。
(這種方法需要新建一個選項卡管理才方便,而且以后加了新控件還得再重復操作一次)
2.在菜單 “項目”倒數第二個“刷新項目工具箱項”,過一下在工具箱最上面就會出現以項目名為選項卡的工具箱了,所有控件都在下面。(最簡單)