2012-04-26 60 views
0

實施例的aspx代碼:將Web用戶控件編譯爲自定義控件命名空間名稱找不到?

我的示例代碼

<%@註冊的TagPrefix = 「XF」 命名空間= 「myNameSpace對象」 %>

我要註冊的標記在我的控件中,但爲什麼它表示無法找到命名空間?任何理想?

+0

哪裏是例子? 你是否引用了正確的程序集? – mortb 2012-04-26 08:41:15

+0

對不起,我不確定與命名空間,是指引用程序集或我可以簡單地應用命名空間? – user1287332 2012-04-26 08:46:37

回答

0

您是丟失了集屬性,或者您嘗試註冊沒有src屬性一個用戶控件:

現實世界中的工作,從我的當前項目的例子:

用戶控件(.ascx) :

<%@ Register TagPrefix="uc1" TagName="FooDialog" Src="FooDialog.ascx" %> 

甲夏精(在一個類中定義的無設計師文件):

<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> 
+0

我有添加在這些事情: <%@控制語言= 「C#」 AutoEventWireup = 「真」 的CodeFile = 「XFButton.ascx.cs」 繼承= 「XFButton」 類名= 「XF.XFButton」 %> < %@ Register TagPrefix =「XF」Namespace =「XF」Assembly =「App_Web_xfbutton.ascx.cdcab7d2」%> 但它仍然無法工作 – user1287332 2012-04-27 03:31:37

+0

我會嘗試更正您的代碼,您會得到混合的標記。你想把你在asp頁面中定義的控件放置在右邊? 在ASPX文件的頂部: <%@註冊的TagPrefix = 「XF」 變量名= 「XFButton」 SRC = 「XFButton.ascx」 %> 頁面下方的身體,你應該寫裏面: mortb 2012-04-27 11:47:26

+0

嗯,我知道錯誤原因的問題了..我們不應該把它放在ascx中。[ToolboxData(「<{0}:WebCustomControl1 runat = server >「)] – user1287332 2012-05-03 01:41:44

相關問題