我创建了一个自定义的ASP.Net控件:
namespace Chart2GoWeb.WebUI.UserControls
{
public class NavigationBarControl : Control
{
protected override void Render(HtmlTextWriter output)
{
...
}
}
}现在是时候在aspx页面上使用它了。我尝试添加以下内容:
<%@ Register Namespace='Chart2GoWeb.WebUI.UserControls' TagPrefix='c2gwwc'%> 添加到页面上,然后将该控件与以下内容一起使用:
<c2gwwc:NavigationBarControl runat=server></c2gwwc:NavigationBarControl>我得到了一个错误:
解析器错误消息:未知的服务器标记'c2gwwc:NavigationBarControl‘。
我该如何解决这个问题?
发布于 2012-07-11 00:37:25
c2gwwc应与标记前缀TagPrefix="asp"匹配
你不应该扩展WebControl而不是Control吗?我不是专业人士,但看起来不太对劲。
发布于 2012-07-11 00:41:26
将您的自定义asp控件标记替换为
<asp:NavigationBarControl runat=server></asp:NavigationBarControl>dll更新答案:如果您已经创建了自定义服务器控件,则必须将自定义服务器控件的添加到项目中。您也可以添加自定义服务器控件到您的工具箱,右键单击工具箱,选择控件或类似的东西,一个新的弹出窗口将打开,选择您的dll,然后控件将出现在工具箱中。
发布于 2012-07-11 01:49:30
哇,我所要做的就是把“Assembly=”Chart2GoWeb.WebUI“”添加到注册表中,它就起作用了。它似乎不会假定当前的程序集。活到老,学到老。感谢大家的帮助。
https://stackoverflow.com/questions/11417851
复制相似问题