2012-06-25 68 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屬性賦予不同的含義。你必須通過添加「+在行結尾並開始第二行」來自行分解文本,並且也以「 –