使所有文本框的文本为蓝色

时间:2014-04-22 18:31:00

标签: asp.net css vb.net

我目前有vb如下:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Textbox1.ForeColor = System.Drawing.Color.Blue
End Sub

我的多行文字框是

  <asp:TextBox ID="Textbox1" runat="server" TextMode="MultiLine" Height="300px" Width="99.6%" ENABLED="false" ></asp:TextBox>

我有100个文本框。我想知道是否有一个简单的代码可以使我的所有文本框变蓝?

感谢您的任何建议!

3 个答案:

答案 0 :(得分:2)

最好使用CSS:

input[type=text] { color: blue; }

css文件中定义此样式并从您的asp.net页面引用它是一种很好的做法:

<link rel="stylesheet" type="text/css" href="styles.css">

答案 1 :(得分:2)

您需要使用它来设置页面上具有文本类型的所有输入元素:

input[type=text] {

}

因此,如果您想将背景颜色设置为蓝色,那么您将不得不使用:

input[type=text] {
    background-color: Blue;
    }

现在,如果您希望文本而不是背景颜色为蓝色,那么您将不得不使用:

input[type=text] {
    color: Blue;
    }

请在此处查看此链接:http://jsfiddle.net/BPPQw/

希望这有帮助!!!

编辑:ASP.NET中的多行文本框

您必须了解ASP.NET中的多行文本框在html中呈现为“textarea”。 您可以在浏览器中使用“检查元素”(Chrome,Firefox等)进行查看。

因此,您必须设置textarea元素的样式。

因此,要使多行文本框的背景颜色为蓝色,您需要使用:

textarea {
background-color: Blue;
}

答案 2 :(得分:0)

最好的方法是使用css

input[type=text] {
   color:blue;
}

对于多行文本框,请使用此css:

textarea {
    color:blue;
}

但是如果您想以编程方式执行此操作,则可以遍历Page.Controls集合,如果控件类型为TextBox,则可以使用类型转换并将颜色设置为每个。