【发布时间】:2011-03-01 12:10:57
【问题描述】:
我创建了一个简单的自定义控件,它只继承自Literal 控件,还没有任何扩展,代码为空。
命名空间:自定义控件
类名:字面量:System.Web.UI.WebControls.Literal
接下来我在aspx 页面中注册此控件,如下所示:
<%@ Register TagPrefix="web" Namespace="CustomControls" %>
(我在一些教程中读到这是注册它的方法之一,除了 web.config 等)
毕竟,对我来说没有智能,更糟糕的是 - 当我尝试运行包含控件的页面时,我得到一个解析错误“未知的服务器标签:web”。
如果需要此信息,我使用的是“创建新项目”而不是新网站。
我的问题可能是什么?
提前致谢。
【问题讨论】:
-
“创建新项目”到底是什么意思?文件 -> 新建 -> 项目 -> ...(至少在 VS 2005 中)然后,你有什么想法?这可能很重要(即您是否选择了其他语言 -> Visual C# -> Web -> 其他?)。而且您确实需要在某个时候进行组装;问题是您是否必须明确命名它(如果您没有使用“网站”项目,因为您没有 App_Code 文件夹,我认为您必须这样做)。
-
你的自定义控件类存在哪里?是网站项目中的class文件还是自己项目中的?
-
那么您有两个项目,一个用于“CustomControls”,另一个用于 Web 项目?
-
@scherand :我认为他的意思是他是作为一个 Web 应用程序项目而不是作为一个网站项目来做的。两者的行为略有不同。
-
VS2008中WebApplicationProject出现问题
标签: asp.net custom-controls parse-error extending-classes