2012-04-17 27 views
2

我試過使用服務器端.CssClass,但這是不適用於我使用。 我的div有runat="server",所以我可以訪問它,但是當我點擊「。」時,在下拉菜單中我看不到.CssClass。有誰知道如何克服這個或其他解決方案可能的工作?從C中刪除類從D#

好的,我的壞。我才發現,這並不爲HTML控件後面

add =>  Test.Attributes.Add("class", "myClass") 

remove => Test.Attributes.("class") = ""; 
+0

顯示一些源代碼可能會有所幫助。 – 2012-04-17 14:15:02

+0

如果要訪問.CssClass,可以使用ASP:Panel而不是標記爲服務器端的div。如果您不這樣做,請參閱您需要用來修改它的方法的答案。 – Servy 2012-04-17 14:16:18

+0

@blesh代碼添加爲參考 – neuDev33 2012-04-17 14:18:58

回答

15

工作,只爲ASP控制

+0

謝謝!這工作得很好! – neuDev33 2012-04-17 14:37:28

3
HTML 
<div id="Test" runat="server"></div> 

代碼如果你想要閱讀類的名稱,您將需要使用的代碼:

string className = Test.Attributes["class"].ToString(); 

,如果你想更換一個特定的類,你需要使用的代碼:

Test.Attributes.Add("class", Test.Attributes["class"].ToString().Replace("spacerDiv", "")); 
+0

我想要刪除一個div已經有的類,Attributes.Add將不會幫助那裏。 – neuDev33 2012-04-17 14:17:06

+1

請閱讀問題。我提到我不能訪問.CssClass – neuDev33 2012-04-17 14:20:07

+0

@ neuDev33:看到更新的答案 – 2012-04-17 14:20:29

1

這將是更具體的:

HTML

<div id="Test" runat="server"></div> 

Servewr代碼:

Test.Attributes.Remove("class"); 
0

這是相同的溶液添,但我除去不需要toString方法。

myDiv.Attributes.Add("class", myDiv.Attributes["class"].Replace("spacerDiv", ""));  

要添加一個類到div是有點相同。

myDiv.Attributes.Add("class", "spacerDiv");