2012-04-26 59 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

相关问题