我正在开发一个网页,在某些时候我需要禁用一个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" />
答案 0 :(得分:2)
我不确定但是请尝试页面加载:
myButton.Visible = true;
答案 1 :(得分:1)
为什么不改变按钮上的班级名称?
答案 2 :(得分:1)
你有没有试过这样的事情:
myButton.Attributes.Add("Style","display:block !important");
答案 3 :(得分:1)
你能不能只编辑 HTML源,以便该按钮不使用该类?
或者它是否在HTML中更高级别定义?例如在BODY标签处。
答案 4 :(得分:1)
修改这对我有用。
myButton.Style["display"] = "block !important";
myButton.Style["disabled"] = "disabled";