2010-09-22 52 views
1

我正在升级非常旧的网站的一部分。我自己使用的一个页面使用控件和dll,但我没有。有一个DLL会在页面上放置一个文本框(输入框)。这个字段在概念上是一个标签,但是这个人选择使用一个文本框。无论如何,我不能改变DLL。将所有文本框(输入字段)的背景颜色设置为透明

在我的asp.net页面有没有一种方法使用dll来说这个页面上的所有文本框应该有一个透明的背景?

这是我可以访问的代码。我所做的任何更改都必须在此处进行。

<asp:Content ID="Content1" ContentPlaceHolderID="bodyContent" Runat="Server"> 
<style type="text/css"> 
.heading { color:#007DC3; font-weight:300; font-size:1.5em; line-height:1.22em; margin-bottom:22px; } 
</style> 
    <cc1:wizard id="wizCtl" runat="server"></cc1:wizard> 
</asp:Content> 

谢谢!

是什么?

<div style = "input[type='text']{ 
border: none; 
background-color: transparent; 
} 
"> 
    <cc1:wizard id="wizCtl" runat="server"></cc1:wizard> 
</div> 

它似乎没有工作...

想这太:

<style input [type='text']{ border: none; background-color: transparent;} > 

<cc1:wizard id="wizCtl" runat="server"></cc1:wizard> 

</style> 
+0

你只是想让文本框看起来好像它不是一个文本框,只有文本? – 2010-09-22 15:25:51

+0

好吧,它有点看起来像是文本,但背景是白色的 – kralco626 2010-09-22 16:03:19

+0

行...那么为什么对这个问题进行投票呢?这是一个坏问题...?我很清楚我的情况,并且我已经更新了它对于我尝试过的不同事物。 – kralco626 2010-09-24 11:43:52

回答

1

我可以看到你的问题。 更改您的代码

<style type='text/css'>div.tbwrap input[type='text']{ border: none; background-color: transparent;}</style> 
<div class='tbwrap'><cc1:wizard id="wizCtl" runat="server"></cc1:wizard></div> 

你的风格标签是有点过了,我不要了“CC1:精灵”的事情标签应该是样式标签内无论是。

+0

HAHA。这工作!...但是,它把所有的文本框,甚至是那些应该是文本框的文本框都转换为背景=透明的。任何机会,我可以说使所有不可编辑的输入字段有背景=透明? – kralco626 2010-09-24 12:01:55

+0

它应该只在包装在div.tbwrap中的文本框上做到这一点? – Olical 2010-09-24 14:23:45

+0

但该向导生成了所有的文本框。这就是整个事情,我无法访问它生成的代码,我无法告诉它将div标签应用于certin文本框。所以,因为向导是在div标签,所以是所有的文本框... – kralco626 2010-09-24 18:49:44

0

这是以后你在做什么:

<style> 
    input {border:0;} 
</style> 
+0

我不希望任何与边界有关的事情。我想将背景设置为透明。 – kralco626 2010-09-22 15:18:58

1

试试这个

input[type='text']{ 
border: none; 
background-color: transparent; 
} 
+0

我无法设置其属性。他们在代码中,我不能改变。有没有一种方法,我可以说所有的文本框设置背景颜色透明? – kralco626 2010-09-22 15:19:47

+0

如果你坚持在你的风格标签它应该这样做。 – Olical 2010-09-22 15:20:24

+0

如果你仍然想要边框,那么只需要'border:none;'出。 – Olical 2010-09-22 15:26:40

0
input[type='text'] 
{ 
    border: none; 
    background-color: transparent; 
} 
0

试试这个:

在文档的头部:

<style type="text/css"> 

    div#someDiv input[type='text']{ 
    background-color: transparent; 
    } 

</style> 

然后用DIV包装你的文本框,并给它一个ID

<div id="someDiv"> 
    <cc1:wizard id="wizCtl" runat="server"></cc1:wizard> 
</div> 
0
<asp:Content ID="Content1" ContentPlaceHolderID="bodyContent" Runat="Server"> 
<style type="text/css"> 
.heading { color:#007DC3; font-weight:300; font-size:1.5em; line-height:1.22em; margin-bottom:22px; } 
input[type='text']{ 
    border: none; 
    background-color: transparent; 
} 
</style> 
<cc1:wizard id="wizCtl" runat="server"></cc1:wizard> <!-- if this does transform into a text input, check the page source just to be certain --> 
</asp:Content>