2009-05-12 11 views
0

私はWebページ上で作業していますが、ある時点でasp:buttonを無効にする必要があります。Css&Asp:ボタンの競合

.pagerLinkDisabled 
{ 
    display: none; 
} 

だから私は無効になっ.NETへのボタンはclass="pagerLinkDisabled"でそれをレンダリングし、ボタンが表示されていない設定たびに...

このページには、以下のクラスを持っているCSSファイルを使用していますpageloadで

は、私はこれを試してみました:

myButton.Enabled=false; 
myButton.Style.Add("display","static"); 

私はcssファイルを変更せずにこの問題を回避するにはどうすればよいですか?

感謝:)

編集

明確にする:

  • ボタンがレンダリングされているが、有効なときは、フレームワークは、クラス= "pagerLinkDisabled" を追加してfalseに設定されています入力タグに渡します。

  • このクラスは、変更できないCSSファイルで定義されています。

EDIT2:

私のボタンは、次のように定義されます

<asp:Button runat="server" ID="myButton" Text="mytext" Enabled="false" /> 

レンダリングされているHTMLは次のとおりです。

<input type="submit" name="ctl00$ContentPlaceHolder$ctl00$myButton" value="mytext" id="ctl00_ContentPlaceHolder_ctl00_myButton" class="pagerLinkDisabled" /> 
+3

どのような問題がありますか?あなたは観察された行動と期待された行動をうまく説明していません。 –

+0

"static"は有効な表示値ではありません - http://www.w3.org/TR/CSS21/visuren.html#display-prop – Quentin

+0

Davidが述べたように、 "static"は "position"プロパティの有効な値です「表示」プロパティではありません。 CSS2, Visual, 9.3.1

答えて

1

あなただけHTMLソースを編集することはできません:

2

私はわかりませんが、してみてくださいページの読み込み時:

myButton.Visible = true; 
+0

いいえ、試してみませんか?visible = falseの場合、ボタンはレンダリングされません。この場合、レンダリングされていますが、ディスプレイでは「表示されません」と表示されます.cssからnoneを返します。 – Sergio

1

なぜボタンのクラス名を変更するだけではないのですか?ボタンは、そのクラスを使用しないように

myButton.Attributes.Add("Style","display:block !important"); 
+0

また試しました。ボタンのcssclassを定義すると、入力タグがクラス属性でレンダリングされ、最初のものが仮定されます。 – Sergio

1

は、あなたがこのような何かを試してみましたか?

また、HTML内の上位レベルで定義していますか?例えばBODYタグで。

+0

これを行うと、ボタンが表示されますが有効になります... myButton.Enabled = falseの行を配置しました – Sergio

1

これは私の仕事です。

myButton.Style["display"] = "block !important"; 
myButton.Style["disabled"] = "disabled"; 
+0

ニースは試してみましたが、ボタンは隠されたままです... – Sergio

+0

アップデートを確認してください。私はボタンのCSSClass属性をすべて更新することをお勧めします。 – Jab

+0

ボタンが表示されますが有効になっています... – Sergio