如何在页面内验证Web用户控件

时间:2012-12-21 14:29:25

标签: c# asp.net

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

这是结构:

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

单击该按钮时,我希望web用户控制radiobuttonlist验证器执行其验证并相应地设置Page.IsValid。

2 个答案:

答案 0 :(得分:2)

如果您将所有控件和按钮上的validationgroup属性设置为相同的字符串,那么验证器位于单独的控件中或所有位于一个Web表单上都无关紧要。

I.E validationgroup="MyFormToValidate"

以下是该属性的文档:

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

答案 1 :(得分:1)

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

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

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

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