两组对照品的验证


  • ASP.NET WebForms 4.51
  • 阅读了诸如"如何用一个按钮和一个验证组验证两组控件"之类的内容

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

  1. 名称(文本框(
  2. 姓氏(文本框(
  3. 专业(下拉列表(

职业有以下项目:

总线驱动器出租车司机不适用

现在,基于专业,我显示了一些其他文本字段。我需要所有字段1..3以及专业字段(4..8(的字段验证器。

我有一个触发验证的提交按钮。因此,我的问题是验证控件的最简单方法是什么:1.3应该选择"不适用于职业",1.8应该选择"适用于其他职业"。

我能想出几种方法,但它们都很"混乱",我一直在寻找更好的方法:

1( 每个字段有两个必需的字段验证器-一个用于验证"不适用",另一个用于选择专业。为按钮选择职业时切换验证组。

我试过了,但似乎不起作用,因为我仍然让两个验证器按字段启动。

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

维护噩梦。我更喜欢使用MS提供的任何内置功能。

那么,有人对如何根据另一个控件中选择的内容以不同的方式验证相同的控件集有什么建议吗?

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

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

希望它能帮助。。。

最新更新