我想在asp.net中创建一个这样的客户控件:
<my:mycontrol id="myid" runat="server"></my:control>
我创建了一个这样的类:
public class mycontrol : Control, INamingContainer {}
但我怎么能像上面提到的那样使用它 我如何重新创建它以便我可以像上面提到的那样声明它?
答案 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)