|
|
1
8
服务器控件应编译为DLL。应该没有理由害怕在您的项目中有一个额外的组装,它有助于创建良好的项目组织。 ASP.NET服务器控件实际上是程序集中的自定义类。它们没有关联的“ascx”标记文件。 要使用ASP.NET服务器控件,需要告诉ASP.NET在哪里查找其类。 首先,创建一个类库项目并将其添加到您的解决方案中,我将调用我的“customcontrols.dll”。 在那里,添加一个简单的类作为您的WebControl:
构建项目,并将其添加为对主Web项目的引用。 现在,在要使用此控件的ASPX页中,需要注册它,因此在page指令后将其作为ASPX中的第一行添加:
现在,您应该可以使用名为<example:hello>的控件。可能需要一分钟的时间才能以智能的方式出现。 |
|
|
2
1
为控件创建类并生成解决方案。如果一切正常,现在工具箱上应该可以使用控件。 有时候vs不更新工具箱。如果发生这种情况,请将register指令添加到页面:
然后使用页面上的控件:
|
|
|
3
1
如果不需要*.ascx文件,不需要单独的项目,也不需要*.dll文件,您认为还剩什么?代码必须存在于某个地方。 |
|
|
4
1
您提到希望避免创建单独的项目。正如其他响应所指出的那样,简单地创建一个新项目来存储自定义控件并引用它是更常见的。但是,可以使用常规语法注册在同一项目中定义的控件:
其中“assembly”是控件和页面所在的程序集。如果您使用的是一个Web应用程序项目,而不是一个Web站点,那么这样做会容易得多。 |