如何在aspx文件中创建区域?

ztmd8pv5  于 2023-08-08  发布在  .NET
关注(0)|答案(9)|浏览(89)

我想知道有没有什么方法可以在aspx页面中创建区域,就像我们在cs页面中创建区域一样。

cpjpxq1n

cpjpxq1n1#

不是可扩展的,但在HTML中,为了创建代码块,使用注解是正常的

<!-- Start: Login access form -->

... Code ...

<!-- End: Login access form -->

字符串

mzillmmw

mzillmmw3#

您可以选择已注解的部分,然后右键单击,折叠标记。

cnjp1d6j

cnjp1d6j4#

我不认为有办法做到这一点。
然而,我建议,如果你觉得有必要这样做,因为你的.aspx页面非常大,你可能应该重新设计它,或者把它分成用户控件(.ascx),或者找出一个更有效的使用母版页。
不知道这是否是你问题背后的原因,但如果是的话,这只是一个传递的想法。

epfja78i

epfja78i5#

如果你使用的是Visual Studio(可能是web essentials插件,我不记得它是不是原生的),下面的代码片段将可以在HTML文件(包括CSHTML)中展开。不幸的是,这些在ASPX或ASCX文件中不可扩展。

<!--#region Example -->

...code...

<!--#endregion Example -->

字符串
在ASPX或ASCX文件中,您可能更希望使用以下命令:

<%-- START Example --%>

...code...

<%-- END Example --%>


它们仍然不可扩展,但它们不会被呈现出来,因此当右键单击页面并查看源代码时不可见。您只能在开发文件中看到它们。
附注:直到我把答案打出来,我才意识到这个问题有多老。所以我还是把它放在这里吧,因为它看起来需要更新。

kmb7vmvb

kmb7vmvb6#

Visual Studio在识别具有大量内容的元素以使其动态可折叠方面做得很好,但这是您最接近的。
您可能会想到在DIV中放置一系列元素同级,以便可以在VisualStudio中折叠该div。这很诱人,但我建议不要这样做。

i2byvkas

i2byvkas7#

区域是IDE的一种便利,它允许您命名可能跨越多个函数或过程的代码段,并能够将整个代码段作为一个整体折叠/展开。Visual Studio仅为代码提供此功能,而不为文件的HTML/ASPX/CSS部分提供此功能。例如,可以在ASPX文件的节中创建区域。

sdnqo3pr

sdnqo3pr8#

Visual Studio Prof. 2022 V17.6.5 / .net Framework 4.7
这对我很有效:

<% #region region1 %> 
<div>
    <asp:Label runat="server" ID="lblHeader" Text="Hello world" /> 
</div>
<% #endregion %>

字符串
但是:
不幸的是,区域总是在文件打开之后被扩展。

x7rlezfr

x7rlezfr9#

你可以使用一个div,把所有东西都放在里面

相关问题