<asp:LinkButton ID="lkbtn" runat="server" CommandName="mod" Enabled='<%# (bool)(Eval("IsEnabled"))%>' CommandArgument='<%#Eval("ID")%>'>修改</asp:LinkButton>如何在CSS文件中 根据LinkButton的Enabled的属性值 设置链接的颜色。
比如 LinkButton Enabled=true,ForeColor值为蓝色;
LinkButton Enabled=false,ForeColor值为灰色。版本较老的浏览器比如Chromium13.0 ,LinkButton被转成<a disabled="disabled"..>标签,我采用了属性选择器来控制样式。
table a
{
text-decoration:none;
color:#70c9e3;
}
table a[disabled="disabled"]
{
color:#ccc; /*不可用颜色变灰*/
}但是现在主流的浏览器、智能机浏览器都不支持这个disabled属性了,现在该怎么办?
比如 LinkButton Enabled=true,ForeColor值为蓝色;
LinkButton Enabled=false,ForeColor值为灰色。版本较老的浏览器比如Chromium13.0 ,LinkButton被转成<a disabled="disabled"..>标签,我采用了属性选择器来控制样式。
table a
{
text-decoration:none;
color:#70c9e3;
}
table a[disabled="disabled"]
{
color:#ccc; /*不可用颜色变灰*/
}但是现在主流的浏览器、智能机浏览器都不支持这个disabled属性了,现在该怎么办?
解决方案 »
- C# webBrowser访问不到网页
- asp.net(c#)想做一个导航栏 鼠标移动到那个项那个就变英文鼠标移开变回中文
- sql锁表有那些种·~~?
- 关于关闭浏览器的问题
- Aspnetpager翻页出错
- 为什么我实现不了DataGrid的分页效果!
- window.open的窗口怎样获取前网址
- 百分求问!如何忽略WebResponse的错误,改试读其他的?
- 兄弟们快帮忙呀,datagrid显示方式的问题 ,100分不够再加!!!
- 再做一个gridview让TemplateField和EnableSortingAndPagingCallbacks共存
- asp.net开发系统重新发布
- 对数组元素进行排列,可以有多少种
http://www.w3school.com.cn/css/css_selector_attribute.asp最后,要实现需求需要增加javascript,以jQuery为例,假设该LinkButton生成HTML后的ID为lkbn,想要灰掉后的样式名(class)为diabledLinkButton:
$(function(){
var isDiabledLinkButton = $('#lkbn').attr('disabled') == 'disabled';
if (isDiabledLinkButton ) $('#lkbn').attr('class', 'diabledLinkButton');
});另外,你也可以在服务端用asp.net写类似的代码。比如:
<asp:LinkButton ID="lkbtn" runat="server" CommandName="mod" Enabled='<%# (bool)(Eval("IsEnabled"))%>' ForeColor='<%# (bool)(Eval("IsEnabled")) ? "black" : "gray"%>' CommandArgument='<%#Eval("ID")%>'>修改</asp:LinkButton>