使用ASP.NET中的单个提交按钮替代验证两组控件

时间:2010-09-01 11:06:16

标签: asp.net validation

在ASP.NET页面上,我使用相同的表单进行登录和注册。有两个登录字段和七个注册字段。像这样:


txtUsername | txtPassword

txtNewUsername | txtNewPassword | txtNewPasswordRepeat | txtFirstName | txtLastName | txt电话| txtEmail

btnSubmit按钮


在每种情况下,所有字段都是强制性的(即登录时必须使用用户名和密码,新注册时必须使用其他7个字段)。只有一个提交按钮。表单的这种布局由客户强加,不可修改。

现在,我的问题是,如何验证表单?最初,我制作了一个定制的服务器端验证系统,但客户端坚持使用标准的asp.net验证控件(如果需要,还包括自定义验证器)。

要验证表单,首先我必须确定客户端是在进行登录还是验证,然后才能决定是否验证一组字段或另一组字段。因此,第一个操作是查看用户是否填写了用户名或newUsername,并使用它来确定是否正在进行登录或新注册。由于只有一个提交按钮,我无法使用验证组来区分这两组控件。

我考虑过为整个事情使用自定义验证器,但它连接到单个控件,因此无法解决问题。我还考虑过创建一个新的验证控件,但问题是一样的 - 从WebControls.BaseValidator继承的任何类都连接到一个表单控件。

鉴于上述限制,该怎么办?欢迎任何建议......

1 个答案:

答案 0 :(得分:0)

使用onclientclick事件上的按钮并更改javascript中按钮的验证组