0

我有一个带有下一个和上一个按钮的数据分页器,如下所示:

   <asp:DataPager ID="dpFeaturedPager" PagedControlID="lvFeaturedTips" QueryStringField="ftpg" PageSize="1" runat="server">
        <Fields>            
            <asp:nextpreviouspagerfield ButtonCssClass="featured-previous" PreviousPageText="Previous" ShowNextPageButton="false" />
            <asp:nextpreviouspagerfield ButtonCssClass="featured-next" NextPageText="Next" ShowPreviousPageButton="false" />
        </Fields>
    </asp:DataPager>   

当只有一个页面可用时,Next 和 Previous 链接呈现如下:

<a disabled="disabled">Previous</a>

我以前没有见过这个禁用的标签,并假设它来自我无法控制的 datapager 控件。

像往常一样,这在 FireFox 上很好,但在 IE7 上,Previous 和 Next 文本无法正确呈现 - 它被概述(老实说,我希望 disabled 看起来像 - 但在页面中看起来有点难看!)

我可以在 CSS 中控制它,还是这是一个已知问题?

谢谢邓肯

4

5 回答 5

2

查看StackOverflow上的这个线程,他们对禁用链接和控件的 CSS 样式有一些建议。希望能帮助到你!

a[disabled=disabled] { 
  color: red; 
  font-weight: bold;
  border: 0px;
} 

编辑:看起来选择器属性在 IE6 中不起作用。

于 2010-04-08T15:42:35.967 回答
0

使用 jQuery removeAttr()的快速解决方案:

$('a').removeAttr('disabled');

这个:

<a disabled="disabled">Sad</a>

变成这样:

<a>Happy</a>
于 2012-02-28T01:12:29.543 回答
0

我在下一个和上一个链接中都添加了一个“btnDisable”类,然后使用了 CSS ......

span .btnDisable {cursor: not-allowed; }
span a.btnDisable {cursor: pointer; }

只需确保将 RenderDisabledButtonsAsLabels 设置为 True。

于 2014-11-20T14:29:20.340 回答
0

不能在 IE 中设置禁用控件的颜色。您可以更改背景或边框,但颜色将始终保持灰色并带有白色阴影(系统颜色)。它甚至在 IE9 中也不起作用。关于此问题的主题:如何使用 css 在 IE8 中更改禁用的 html 控件的颜色

于 2011-07-20T11:40:39.693 回答
0

对于那些仍在寻找这个问题的人,从 .net 4.0 开始,您可以在 web.config 文件中定义 .net 控件的 HTML 兼容性。

<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">

然后在 Global.asax.cs 中,您可以指定 CSS 类 .net 应该应用于禁用的控件。

System.Web.UI.WebControls.WebControl.DisabledCssClass = "disabled";
于 2019-02-11T16:17:37.463 回答