ASP中的@Register指令.NET 2.0



我在我的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"。

怎么了?谢谢。

您的注册指令缺少assemblysrc信息。

  • 如果您想在另一个程序集中引用整个名称空间的控件,请添加assembly="AssemblyName"的程序集名称。
  • 如果您想在当前程序集中添加单个用户控件,请通过src="LocationOfUserControl.ascx添加位置。

可以通过添加以下内容来解决:

  <pages>
    <controls>
      <add tagPrefix="myWebParts_tag" namespace="myWebParts" assembly="myWebParts"/>
    </controls>
  </pages>

最新更新