2011-03-16 53 views
1

比方说,我有以下的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> 

这可能吗?我无法弄清楚是否有一种方法来编写代码,只有当这个特定的验证器控件验证失败时才会触发。我知道我可以编写在整个页面无效时运行的代码。但是我只是想让这个代码在这个验证器返回无效时运行。希望这是有道理的。

科瑞

+0

这可以通过JavaScript或任何其他脚本语言来解决您是否熟悉它们? – 2011-03-16 19:41:58

+0

是的,当然有很多不同的方法来解决这个问题。具体来说,我试图找出是否有一种方法来解决这个问题,使用ASP.NET验证控件。 – 2011-03-16 19:44:06

+0

结帐这个答案可能有帮助http://stackoverflow.com/a/12806045/696978 – gsimoes 2013-08-16 22:46:29

回答

0

好,我觉得这可能有助于即使我不肯定确切的方法可以做到这

<div class=<%Response.Write(validateTextBox())%>> 

该功能,将是你会打电话来更改服务器上该类的名称取决于文本框