1

我的页面中有一个网络用户控件。在 web 用户控件中,我有一个单选按钮列表和一个必填字段验证器,用于检查是否单击了任何单选按钮。但是,在主页上,我有一个按钮,单击该按钮应检查验证。我不知道该怎么做。

这是结构:

Page -> usercontrol -> radiobuttonList
  |
  |->  button 

单击按钮时,我希望 Web 用户控件单选按钮列表验证器执行其验证并相应地设置 Page.IsValid。

4

2 回答 2

2

如果您将validationgroup所有控件和按钮的属性设置为相同的字符串,则验证器是在单独的控件中还是全部在一个 Web 表单中都无关紧要。

IEvalidationgroup="MyFormToValidate"

这是关于该属性的文档:

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

于 2012-12-21T14:43:19.500 回答
1

您可以使用CustomValidator 控件并指定 OnServerValidate 方法。

protected void cvRBLCheck_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = radiobutton.Checked;
}

在您的按钮上,确保将 CausesValidation 设置为 true。

单击按钮时,将触发 OnServerValidate 方法,您可以在那里进行检查。

于 2012-12-21T14:31:49.450 回答