首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面上使用System.Web.UI.Control

如何在页面上使用System.Web.UI.Control
EN

Stack Overflow用户
提问于 2012-07-11 00:35:26
回答 3查看 90关注 0票数 0

我创建了一个自定义的ASP.Net控件:

代码语言:javascript
复制
namespace Chart2GoWeb.WebUI.UserControls
{
    public class NavigationBarControl : Control
    {
        protected override void Render(HtmlTextWriter output)
        {
            ...
        }
    }
}

现在是时候在aspx页面上使用它了。我尝试添加以下内容:

代码语言:javascript
复制
<%@ Register Namespace='Chart2GoWeb.WebUI.UserControls' TagPrefix='c2gwwc'%>    

添加到页面上,然后将该控件与以下内容一起使用:

代码语言:javascript
复制
<c2gwwc:NavigationBarControl runat=server></c2gwwc:NavigationBarControl>

我得到了一个错误:

解析器错误消息:未知的服务器标记'c2gwwc:NavigationBarControl‘。

我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2012-07-11 00:37:25

c2gwwc应与标记前缀TagPrefix="asp"匹配

你不应该扩展WebControl而不是Control吗?我不是专业人士,但看起来不太对劲。

票数 1
EN

Stack Overflow用户

发布于 2012-07-11 00:41:26

将您的自定义asp控件标记替换为

代码语言:javascript
复制
<asp:NavigationBarControl runat=server></asp:NavigationBarControl>

dll更新答案:如果您已经创建了自定义服务器控件,则必须将自定义服务器控件的添加到项目中。您也可以添加自定义服务器控件到您的工具箱,右键单击工具箱,选择控件或类似的东西,一个新的弹出窗口将打开,选择您的dll,然后控件将出现在工具箱中。

票数 0
EN

Stack Overflow用户

发布于 2012-07-11 01:49:30

哇,我所要做的就是把“Assembly=”Chart2GoWeb.WebUI“”添加到注册表中,它就起作用了。它似乎不会假定当前的程序集。活到老,学到老。感谢大家的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11417851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档