比方说,我有以下的HTML代码中的ASP.NET页面上的文本框:当验证失败时需要修改HTML时,是否可以使用ASP.NET验证控件?
<div class="myClass">
<asp:TextBox ID="txtMyTextBox" runat="server"></asp:TextBox>
</div>
这是很容易必填字段校验器添加到这个页面这样。
<asp:RequiredFieldValidator ID="valMyTextBox" runat="server" ControlToValidate="txtMyTextBox" ErrorMessage="My Text Box is required."></asp:RequiredFieldValidator>
但我需要稍微修改HTML,如果此文本框未通过验证。我需要添加一个CSS类到DIV。所以,如果用户离开这个领域的空白,我需要的HTML看起来像这样:
<div class="myClass error">
<asp:TextBox ID="txtMyTextBox" runat="server"></asp:TextBox>
</div>
这可能吗?我无法弄清楚是否有一种方法来编写代码,只有当这个特定的验证器控件验证失败时才会触发。我知道我可以编写在整个页面无效时运行的代码。但是我只是想让这个代码在这个验证器返回无效时运行。希望这是有道理的。
科瑞
这可以通过JavaScript或任何其他脚本语言来解决您是否熟悉它们? – 2011-03-16 19:41:58
是的,当然有很多不同的方法来解决这个问题。具体来说,我试图找出是否有一种方法来解决这个问题,使用ASP.NET验证控件。 – 2011-03-16 19:44:06
结帐这个答案可能有帮助http://stackoverflow.com/a/12806045/696978 – gsimoes 2013-08-16 22:46:29