在asp.net中创建自定义控件

时间:2011-06-19 12:04:31

标签: c# asp.net

我想在asp.net中创建一个这样的客户控件:

<my:mycontrol id="myid" runat="server"></my:control>

我创建了一个这样的类:

public class mycontrol : Control, INamingContainer {}

但我怎么能像上面提到的那样使用它 我如何重新创建它以便我可以像上面提到的那样声明它?

3 个答案:

答案 0 :(得分:1)

您需要在页面顶部或web.config中注册用户控件

<%@ Register TagPrefix="my" TagName="mycontrol" Src="~/usercontrols/mycontrol.ascx" %>

for web.config(这意味着您可以在任何页面上使用它而无需每次都重新注册,只需添加到system.web中的pages / controls部分

<?xml version="1.0"?>

<configuration>
  <system.web>
    <pages>
      <controls>
        <add tagPrefix="my" src="~/usercontrols/mycontrol.ascx" tagName="mycontrol"/>
      </controls>
    </pages>
  </system.web>
</configuration>

答案 1 :(得分:0)

创建控件后,在ASPX页面中,将其放在顶部某处:

<%@ Register TagPrefix="my" TagName="mycontrol" Src="Controls/mycontrol.ascx" %>

确保ASCX文件的Src路径正确,您应该没问题。

答案 2 :(得分:0)