Asp.net 用戶控件和自定義控件注冊


在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.在菜單 “項目”倒數第二個“刷新項目工具箱項”,過一下在工具箱最上面就會出現以項目名為選項卡的工具箱了,所有控件都在下面。(最簡單)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM