Css & Asp: конфликт кнопок - PullRequest
0 голосов
/ 12 мая 2009

Я работаю над веб-страницей, и в какой-то момент мне нужно отключить кнопку asp:

Эта страница использует 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" />

Ответы [ 5 ]

2 голосов
/ 12 мая 2009

Я не уверен, но попробуйте при загрузке страницы:

myButton.Visible = true;
1 голос
/ 12 мая 2009

Редактировать Это работает для меня.

myButton.Style["display"] = "block !important";
myButton.Style["disabled"] = "disabled";
1 голос
/ 12 мая 2009

Разве вы не можете просто отредактировать Источник HTML , чтобы кнопка не использовала этот класс?

Или это определяется на более высоком уровне в HTML? например У тега ТЕЛО.

1 голос
/ 12 мая 2009

Вы пробовали что-то вроде этого:

myButton.Attributes.Add("Style","display:block !important");
1 голос
/ 12 мая 2009

Почему бы просто не изменить имя класса на кнопке?

...