在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 {}
但是我怎么能像上面提到的那样使用它呢我如何重新创建它,以便如上所述进行声明?
您需要在页面顶部或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
路径是正确的,并且您应该没事。