2012-05-23 35 views
0

新的.NET v4提供了一些很好的方式來自定義控件ID的輸出,所以它們很乾淨,更易於在JavaScript中使用。asp.net:當使用runat =「server」時,有沒有辦法抑制「ID」屬性的HTML輸出?

但是,我有時想要完全抑制HTML中控件ID的輸出。這是可能的,在每個控制的基礎上?

如:

<div class="myclass" id="mycontrol" runat="server"> 
    ... some HTML 
</div> 

我想在代碼隱藏有條件地控制顯示 「myControl」 的輸出(知名度)。但是,當它可見,我希望HTML輸出是簡單的:

<div class="myclass"> 
    ... some HTML 
</div> 

我們有控制的.NET 4的那個水平? 我的意思是直接和容易,即。而無需將其包裝在佔位符中或進行自定義渲染。

回答

1

你可以使用asp的組合。淨和jQuery您的頂部,你可以,如果你使用的是.NET 4.0

<div class="myclass" ClientIDMode="Static" id="mycontrol" runat="server"> 
    ... some HTML 
</div> 

做到這一點,與jQuery你可以

$(".myclass").removeAttr("id") 

,並刪除更多不必要的屬性

<div class="myclass"> 
    ... some HTML 
</div> 
+0

謝謝,這是真的,但不是我所追求的..我正在尋找一種方法來抑制發送到瀏覽器的HTML中ID的輸出。 –

+0

我希望有一個屬性,你可以指定,例如,'IDLocation =「ServerOnly」'。那太棒了,但我可能要求太多。 :) –

相關問題