-1

我有一个包含 2 个项目的 Web 应用程序:网站本身和一个包含自定义服务器控件的项目。

我在我的 Web 应用程序中引用了服务器控制项目,并将其添加到我的 web.config 中:

<pages>
  <controls>
    <add assembly="ServerControls" tagName="MyControl" tagPrefix="sc" namespace="ServerControls" />
  </controls>      
</pages>

但是如何使用控件?它没有出现在工具箱或智能感知中,当我在 web.config 中启动它时给我一个错误。

4

2 回答 2

2

首先,您需要检查您的自定义控件类是否标记为公共,否则从程序集外部将看不到它。

然后像这样在页面中引用它:

<sc:MyControl runat="server" />

您不需要在页面上使用 Register 指令,因为您已经在 web.config 中注册了标记前缀。

于 2012-11-28T17:46:01.973 回答
0

您需要注册标签名称,然后使用标签:

<%@ Register TagPrefix="sc" TagName="[control]" 
    Src="~/Controls/control.ascx" %>

在页面顶部,然后使用这样的控件:

<sc:Control id="id" runat="server" />
于 2012-11-28T16:58:16.650 回答