验证两组控件

时间:2014-03-12 09:09:41

标签: c# javascript asp.net validation

我有一个包含以下逻辑输入的表单:

  1. 姓名(TextBox)
  2. 姓氏(TextBox)
  3. 职业(下拉列表)
  4. 专业有以下几项:

    巴士司机 出租车司机 不适用

    现在根据专业,我会显示许多其他文本字段。我在所有字段1..3以及专业字段(4..8)上都需要字段验证器。

    我有一个提交按钮,可以触发验证。所以我的问题是验证控件的最简单方法是:1..3如果选择不适用于专业,1..8适用于其他专业,只需一个按钮。

    我可以想到几种方式,但它们都“混乱”,我正在寻找更好的方法:

    1)每个字段有两个必填字段验证器 - 一个用于验证不适用,另一个用于选择专业。在为按钮选择专业时切换验证组。

    我尝试了这个,但它似乎没有用,因为我仍然得到每个字段两个验证器。

    2)编写自定义客户端验证器,考虑在专业下拉列表中选择的内容。

    维护噩梦。我更愿意使用MS提供的任何内置功能。<​​/ p>

    那么有没有人就如何根据在另一个控件中选择的内容不同地验证相同的控件集有任何建议?

1 个答案:

答案 0 :(得分:0)

您可以编写一个简单的javascript验证脚本。您无法使用“page.Isvalid”验证服务器端的javascript。

您唯一的选择是编写自定义验证程序。我只是不知道为什么那应该是维护噩梦。如果您正在使用javascript验证,那么您应该验证后面代码中的值。否则,用户可以只禁用javascript并输入他想要的任何内容。

希望它有所帮助...