当在项目当中创建一个自定义控件时,有时会出现服务器标签错误的提示。那是因为需要在web.config文件中的
configuration>system.web>pages>controls下面要添加对控件标签的说明
<
pages
>
< controls >
< add tagPrefix = " asp " namespace = " System.Web.UI " assembly = " System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add tagPrefix = " asp " namespace = " System.Web.UI.WebControls " assembly = " System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add tagPrefix = " XX " namespace = " myNameSpace " />
</ controls >
< controls >
< add tagPrefix = " asp " namespace = " System.Web.UI " assembly = " System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add tagPrefix = " asp " namespace = " System.Web.UI.WebControls " assembly = " System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " />
< add tagPrefix = " XX " namespace = " myNameSpace " />
</ controls >
xx.aspx中引用此控件
<XX:ScriptLoader ID="ScriptLoader1" runat="server" IncludeQtFile="true" />
并且在自定义的类文件开头加上
[assembly: TagPrefix("myNameSpace", "XX")]
namespace myNameSpace
{
public class ScriptLoader: WebControl
}