我在我的aspx页面中使用了以下指令:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myWebParts._Default" %>
<%@ Register Namespace="myWebParts" TagPrefix="myWebParts_tag" %>
我的页面有这样的代码片段:
<ZoneTemplate>
<myWebParts_tag:HelloWorldWebPart runat="server" ID="_wp1" />
</ZoneTemplate>
但是我得到了以下错误:
解析器错误描述:解析时发生错误服务此请求所需的资源。请查看以下内容具体解析错误细节并修改源文件适当。
解析器错误消息:未知服务器标签"myWebParts_tag: HelloWorldWebPart"。
怎么了?谢谢。
您的注册指令缺少assembly
或src
信息。
- 如果您想在另一个程序集中引用整个名称空间的控件,请添加
assembly="AssemblyName"
的程序集名称。 - 如果您想在当前程序集中添加单个用户控件,请通过
src="LocationOfUserControl.ascx
添加位置。
可以通过添加以下内容来解决:
<pages>
<controls>
<add tagPrefix="myWebParts_tag" namespace="myWebParts" assembly="myWebParts"/>
</controls>
</pages>