0

私はウェブページで作業していて、ある時点でasp:buttonを無効にする必要があります。

このページでは、次のクラスを持つcssファイルを使用しています。

.pagerLinkDisabled
{
    display: none;
}

したがって、ボタンを無効に設定するたびに、.netはそれをレンダリングしclass="pagerLinkDisabled"、ボタンは表示されません...

ページロードで私はこれを試しました:

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

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

ありがとう :)

編集

明確にするために:

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

  • このクラスは、変更できない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" />
4

5 に答える 5

2

よくわかりませんが、ページの読み込みを試してください。

myButton.Visible = true;
于 2009-05-12T15:11:52.147 に答える
1

ボタンのクラス名を変更してみませんか?

于 2009-05-12T15:14:18.103 に答える
1

次のようなことを試しましたか?

myButton.Attributes.Add("Style","display:block !important");
于 2009-05-12T15:14:34.203 に答える
1

編集これは私にとってはうまくいきます。

myButton.Style["display"] = "block !important";
myButton.Style["disabled"] = "disabled";
于 2009-05-12T16:39:41.070 に答える
1

ボタンがそのクラスを使用しないようにHTML ソースを編集することはできませんか?

それとも、HTML を使用してより高いレベルで定義されていますか? 例: BODY タグ。

于 2009-05-12T15:25:43.530 に答える