asp.net - 我需要什么 CSS 样式才能使只读文本框控件看起来已禁用

标签 asp.net javascript css

只是为了抢先回答“你为什么要这样做”这就是我正在做的:

如果单击另一个控件,我会调用 ajax 来获取服务器生成的值并将其填充到文本框中。然后,我在客户端将控件设置为只读(我不想禁用控件,因为我需要它进行回发,所以我设置了只读属性)。

不幸的是,作为 readOnly,它看起来“已禁用”

我想通过执行 .addClass 来获得禁用的文本框外观。

我尝试过各种风格,但我离获得那种造型还差得很远。

顺便说一句,这将在 IE 中(可能是 IE7 或更低版本,所以恐怕没有大纲样式)。

感谢收到的任何想法。

最佳答案

最好的方法是以正常方式禁用文本框,然后截取页面的屏幕截图并将其加载到图像编辑器程序中,并获取文本框背景的颜色、边框颜色等。然后您可以通过以下方式进行设置像这样的 CSS:

input.readOnlyTextBox
{
    background-color: #F2F2F2 !important;
    color: #C6C6C6;
    border-color: #ddd;
}

请记住,虽然禁用的外观在不同浏览器中看起来可能略有不同,但这将为您提供大致的禁用外观。

关于asp.net - 我需要什么 CSS 样式才能使只读文本框控件看起来已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537711/

相关文章:

java - 什么时候应该使用网络服务?

html - 带有 ASP.NET/MVC 布局页面的 Bootstrap Tour

javascript - 将函数传递给包含切换的子函数

javascript - 如何在tinymce文本区域中输入字符时将字符附加到文本框,直到按ENTER键?

javascript - 使 Textarea 足以完全适合 maxLength 属性

css - 如何仅在边缘添加阴影以反转 c 径向渐变?

asp.net - NLog 不记录日志

asp.net - 获取连接到服务器的在线用户的名称

javascript - 如何在 asp.net mvc 中制作可搜索的 DropDownList

html - 使用 capybara 选择页面上的删除销毁链接