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

本文关键字:创建 自定义控件 net asp | 更新日期: 2023-09-27 17:59:26

我想在asp.net中创建一个自定义控件,如下所示:

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

我创建了一个这样的类:

public class mycontrol : Control, INamingContainer {}

但是我怎么能像上面提到的那样使用它呢我如何重新创建它,以便如上所述进行声明?

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

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

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

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

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

请参阅如何在ASP.NET网页中包含用户控件。

创建控件后,在ASPX页面中,将其放在顶部的某个位置:

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

请确保ASCX文件的Src路径是正确的,并且您应该没事。