2012-06-25 38 views
0

如果您想将真正长的代码行分解为更具可读性的格式,那么aspx页的语法如何?asp.net将代码拆分为aspx页面上的单独行

例子:

<asp:Label runat="server" ID="lblTest" CommandName="Sort" CommandArgument="Efficiency" ForeColor="White" Text="<img src='images/bluecell.png' /> = 66 - 100 % <br><img src='images/greencell.png' /> = 33 - 66 % <br> <img src='images/ambercell.png' /> = 0 - 33%"> </asp:Label> 

成类似:

<asp:Label runat="server" ID="lblTest" CommandName="Sort" CommandArgument="Efficiency" 
ForeColor="White" Text="<img src='images/bluecell.png' /> = 66 - 100 % <br><img 
src='images/greencell.png' /> = 33 - 66 % <br> <img src='images/ambercell.png' /> = 0 - 33%"> 
</asp:Label> 

或者是不可能打破一个单独的属性值?

+0

您的标记,因为它是现在,格式不正确。 ''。你的意思是关闭它内联'/>'?你为什么? IIRC,'Text'属性可以是标签的内部HTML。 '文本内容'... –

+0

那不是我正在使用的实际代码,我只是以实例快速键入它。我知道如果能像你说的那样使用,可以分解出来,但是能分解2行或更多的属性值吗?在属性=“此部分在这里”之后的部分如同 – user1468537

回答

1

对此有了一个快速的玩法,我很惊讶地发现,只是将Text属性分布在多行中产生了有效的标记(据我所知)。

<asp:Label runat="server" 
      ID="lblTest" 
      CommandName="Sort" 
      CommandArgument="Efficiency" 
      ForeColor="White" 
      Text="<img src='images/bluecell.png' /> = 66 - 100 % <br> 
       <img src='images/greencell.png' /> = 33 - 66 % <br> 
       <img src='images/ambercell.png' /> = 0 - 33%" /> 

它种在VS的颜色格式螺丝,但是当它显示在浏览器,它产生:

<span id="ctl00_ContentPlaceHolder1_lblTest" CommandName="Sort" CommandArgument="Efficiency" style="color:White;"><img src='images/bluecell.png' /> = 66 - 100 % <br><img src='images/greencell.png' /> = 33 - 66 % <br><img src='images/ambercell.png' /> = 0 - 33%</span> 

所以只是尽量把它放在不同的线路,忽略VS试图颜色编码它不明白的东西,看看你得到了什么。

(顺便说一下,用<br />代替<br>

+0

”结尾,但是VS抱怨,但它确实有效。谢谢:) – user1468537

3

你可以通过只按CTRL + K + D来做到这一点。 Visual Studio自己进行格式化和缩进。

它可以帮助你。

+0

它实际上并没有打破长部分,这仍然是一条线。我认为它是不允许的。 – user1468537

+0

是的你是对的。但这背后的事实是VS格式化程序无法分割多行文本。 VS只会破坏不同行上的属性,但是给定标签中的文本太大而且格式化程序无法打破文本b/c,它会给text属性赋予不同的含义。你必须通过添加“+在行结尾并开始第二行”来自行分解文本,并且也以“ –