我目前有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个文本框。我想知道是否有一个简单的代码可以使我的所有文本框变蓝?
感谢您的任何建议!
答案 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,则可以使用类型转换并将颜色设置为每个。