有没有一种方法可以在许多不同的页面中重用一段ASP.NET代码(基于标签的代码,而不是背后的代码)?例如,我的网站中<div>
有一些内容出现在我网站的5个不同页面中。我正在寻找一种可以将其保存<div>
在单独的Web内容文件中的技术,可以说它具有不同的扩展名MyDiv.ASPC
,然后可以在网页中的任何位置进行服务器端标记,例如:
<asp:Import href="~/MyDiv.aspc" />
并且ASP.NET会在此标记出现的那一刻注入该文件的全部内容。
我曾考虑为此创建一个用户控件,但是我不确定用户控件是否总是精确地注入其主体中所写的内容,或者有时用户控件本身可能会生成不需要的标签。
还是有现成的更好的方法来做到这一点?
编辑
关于母版页,它们与我要查找的内容相去甚远。实际上,它们对于您网站的通用基本布局很有用。我的想法与此相反。我的页面没有通用的布局;只是他们有一个共同点<div>
。UserControl可以更紧密地实现它。
对于UC,我担心它们会产生比其体内书写的内容更多的内容,而我所追求的只是简单的文本注入。从技术上讲,如果您明白我的意思,我正在寻找的基本上是预处理程序步骤(在C ++中为#include),而不是编译器步骤。
您需要使用ASP.NET用户控件,因为这些控件是专门为解决您所描述的问题而创建的。有关更多信息,请参见MS文档。
从他们的文档...
除了在ASP.NET网页中使用Web服务器控件外,还可以使用与创建ASP.NET网页相同的技术来创建自己的自定义可重用控件。这些控件称为用户控件。
用户控件是一种类似于ASP.NET网页的复合控件,您可以将现有的Web服务器控件和标记添加到用户控件,并定义该控件的属性和方法。然后,您可以将它们嵌入ASP.NET网页中,它们作为一个单元。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句