如何创建自定义控件(不是 ASCX 控件),更重要的是,如何在项目中使用它?我不想为它创建一个单独的项目或将其编译为 DLL
服务器控件应编译成 DLL。没有理由害怕在项目中添加额外的程序集,它有助于创建良好的项目组织。
ASP.NET 服务器控件实际上是程序集中的自定义类。它们没有关联的“ascx”标记文件。
要使用 ASP.NET 服务器控件,您需要告诉 ASP.NET 在哪里查找其类。
首先,创建一个类库项目并将其添加到您的解决方案中,我将其命名为“CustomControls.dll”。
到达那里后,添加一个简单的类作为您的网络控件:
public class Hello : System.Web.UI.WebControl
{
public override Render(HtmlTextWriter writer)
{
writer.Write("Hello World");
base.Render(writer);
}
}
构建您的项目,并将其添加为对您的主 Web 项目的引用。
现在,在要使用此控件的 ASPX 页面中,您需要注册它,因此将其添加为 aspx 中页面指令之后的第一行:
<%@ Register TagPrefix="Example" Namespace="CustomControls" Assembly = "CustomControls" %>
现在,您应该可以使用名为 的控件。可能需要一分钟才能显示在智能感知中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)