2014-01-21 65 views
1

我正在學習ASP.NET Web窗體,我想知道是否有可能在生成html代碼時阻止自我關閉標記。例如,如果我創建一個輸入元素,它會自動關閉。我怎樣才能防止這一點?防止在ASP.NET Web窗體中自我關閉html標記

這裏我指的是代碼:

<asp:TextBox id="txt1" runat="server"></asp:TextBox> 

謝謝!

編輯:最近我安裝了Visual Studio 2013 Ultimate和這是我發現:

  • 工具>選項>文本編輯器> HTML>高級> XHTML代碼風格
    • 變化從

然後:

  • 工具>選項>文本編輯器> HTML(Web窗體)>格式>標記特定選項>默認設置>客戶端標記不支持內容>關閉標籤
    • 變化從自動關閉標籤沒有結束標籤

然而,<asp:TextBox runat="server"></asp:TextBox>仍然給我在編譯後的代碼HTML5 <input type="text" />。我想要的結果是<input type="text">

所以,如果有人知道如何做到這一點,我將不勝感激。謝謝!

+0

1)爲什麼?自閉標籤是完全有效的標籤2)您可以在aspx文件中編寫任何類型的標籤。你是指一些控制生成的標籤?你檢查了各種模板控件嗎?一些實際的代碼將有助於 –

+0

1.因爲我寫我的html5代碼沒有自我關閉標籤,我不想要任何。 2.我編輯了操作。 謝謝! – user2872841

回答

0

如果您使用的是Visual Studio 2010中,你可以去:

工具>選項>文本編輯器> HTML>格式>標記特定選項

在這裏,您可以更改客戶端的默認設置,服務器標籤爲Seperate/Self-Closing

您還可以通過尋找img項目更改爲特定的元素,即<img>標籤Client HTML Tags

+0

謝謝!我現在無法訪問VS,但似乎是這樣。 – user2872841

1

下按照this鏈接。當然想你需要的是

  1. 工具
  2. 選項
  3. 文本編輯器
  4. HTML
  5. 格式化
  6. 取消選中自動盒插入結束標記
0

如果你正在使用Visual Studio 2015,你可以去:

工具>選項>文本編輯器> HTML>高級> XHTML編碼風格 - 假