0

我正在处理网页,有时我需要禁用 asp:button。

此页面使用具有以下类的 css 文件:

.pagerLinkDisabled
{
    display: none;
}

因此,每次我将按钮设置为禁用时,.net 都会使用它进行渲染,class="pagerLinkDisabled"并且不会显示该按钮...

在页面加载时,我尝试了这个:

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

如何在不更改 css 文件的情况下解决此问题?

谢谢 :)

编辑

澄清:

  • 该按钮正在呈现,但当启用设置为 false 时,框架会将 class="pagerLinkDisabled" 添加到输入标记。

  • 此类是在我无法更改的 css 文件中定义的。

编辑2:

我的按钮定义如下:

<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

你不能只编辑HTML 源代码以使按钮不使用该类吗?

还是它在 HTML 中的更高级别定义?例如在 BODY 标签处。

于 2009-05-12T15:25:43.530 回答
1

编辑这对我有用。

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