2012-04-17 5 views
2

サーバー側.CssClassを使用してみましたが、これは使用できません。 私の部門はrunat="server"なので、私はそれにアクセスすることができますが、私が "。"を押すとドロップダウンに.CssClassが表示されません。誰かがこれを成功させる方法を知っていますか?Cのdivからクラスを削除する#

わかりました。私はちょうどこれを使用すると、クラス名を読みたいと思っている場合は、コードを使用する必要があります

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

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

ソースコードの一部が役立つ可能性があります。 –

+0

.CssClassにアクセスする場合は、サーバーサイドとしてマークされたdivではなくASP:Panelを使用できます。そうでない場合は、それを変更するために使用する必要があるメソッドの答えを参照してください。 – Servy

+0

参照のために@bleshコードが追加されました – neuDev33

答えて

15

の後ろ

+0

ありがとうございました!それはうまくいった! – neuDev33

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

コードのみのASPコントロールのために、HTMLコントロールのために動作しないことが判明します:

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

あなたが特定のクラスを置き換えるために欠けている場合は、コードを使用する必要があります:

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

divが既に持っているクラスを削除したいのですが、Attributes.Addはそこでは役に立ちません。 – neuDev33

+1

質問をお読みください。 .CssClassにアクセスできないと言いました – neuDev33

+0

@ neuDev33:更新された回答を参照してください –

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"); 
関連する問題