我想改变(或者也包括)将文本框的背景更改为红色(由客户端,与显示错误文本的方式相同),而不是显示错误消息“Name is required”。我想我必须使用javascript函数。
任何人都可以赐福我吗?
<tr>
<td>
<asp:Label ID="lblName" runat="server" Text="Name" CssClass="bold" />
</td>
<td>
<asp:TextBox ID="txtName" runat="server" TextMode="SingleLine" MaxLength="50" CssClass="textbox" />
</td>
<td>
<asp:RequiredFieldValidator ID="rfvName" runat="server" ControlToValidate="txtName" Display="Static" Text="Name is required!" Enabled="true" CssClass="validator" />
</td>
</tr>
答案 0 :(得分:3)
您可以使用jquery
或使用custom validator
来执行此操作。自定义验证器可能比jquery更容易和更清晰,但两者都可以完成同样的事情。
我发现这篇博文可能对您有所帮助:http://codinglifestyle.wordpress.com/2009/09/16/change-background-color-of-invalid-controls-asp-net-validator/