0

问题:我有一个带有两个电子邮件表单的页面(一个<form>,其中两个 div,在用户看来就像表单)。当您提交任一表单时,后面的 C# 会查看表单的值并将它们发送到电子邮件中。这很好用,现在我想要一点验证,但我不能向 中添加required属性,inputs因为代码不知道它是两个单独的“表单”,需要分别处理required每个属性。

我理解为什么会出现这个问题,但我想知道是否有办法告诉页面处理required组中的属性。

我尝试过的:两个“表单”都由后面的代码处理,因此需要在服务器端运行,因此单独的<form>元素不起作用。我已经尝试将“表单”作为<form>元素嵌套在 server-side<form>中,这可以根据需要分隔required属性,但似乎破坏了很多东西,而且我读过这通常是不好的做法。

我不是在问:在后面的代码中验证表单。

编辑:大卫的回答非常适合验证文本框组,这是我需要的。

为了另外验证一个复选框,我使用了 javascript。onclientclick我们可以检查是否checkbox已检查并使用验证Page_ClientValidate('validationgroup'),然后返回 true,否则返回 false。onclick仅在onclientclick返回 true 时触发。

4

3 回答 3

2

使用一个带有两个提交按钮的表单。用来validationgroup区分

http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

于 2013-08-27T10:25:20.590 回答
1

如果您为每个提交按钮编写自己的验证功能,则应该可以

<input type='submit' onclick='return validateFirstButton()'/>
于 2013-08-27T10:35:07.853 回答
1

要验证复选框,请按照此处的说明进行操作:

http://codeclimber.net.nz/archive/2007/07/19/How-to-add-a-required-validator-to-a-CheckBoxList.aspx

因为这源于BaseValidator您将能够使用组。希望这可以帮助

于 2013-08-28T10:34:16.693 回答