【发布时间】:2009-05-12 15:08:33
【问题描述】:
我正在处理一个网页,有时我需要禁用一个 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" />
【问题讨论】:
-
什么问题?您没有很好地解释观察到的行为与预期的行为。
-
"static" 不是有效的显示值 - w3.org/TR/CSS21/visuren.html#display-prop
-
正如大卫所说,“静态”是“位置”属性的有效值,而不是“显示”属性。参见 w3.org/TR/CSS2/visuren.html#propdef-position">CSS2, Visual, 9.3.1