將自創建的UserControl轉換成可供其他網站項目使用DLL文件,內附源碼
最近看到幾個人問以上問題,在這里給個參考答案,但是具體的情況要具體處理,因為在Usercontrol中實現的功能可能會需要一些特殊的條件,比如它依賴于一些其他的類或者資源,那么大家要小心對待,需要debug的時候,看復雜程度決定是否繼續下去還是干脆寫個Custom Controls。
A 生成DLL文件
1. 讓我們首先創建一個新項目(如果你已經有一個網站,可以直接打開),創建一個Web User Control,在這里我用的是inline code 模式,即沒有codebehind 文件.
2. 為了日后引用方便給它一個namespace,源碼類似如下:
3. 編譯:具體選擇請參考下圖:
你會在bin中得到類似于App_Web_myuserctrl.ascx.cdcab7d2.dll文件名的dll文件,這就是你需要的東西了。請注意為了確保你可以容易的得到你創建的User Control,選擇 "Use fixed ...",
B. 調用
在另一個項目的references中添加上面的dll文件就可以在aspx中注冊了:
<%@ Register TagPrefix="Uc" Namespace="MyTest" Assembly="App_Web_myuserctrl.ascx.cdcab7d2" %>
象其它的control一樣使用它:
<Uc:MyUserCtrl ID="ss" runat="server" />
附上源碼



浙公網安備 33010602011771號