我的页面中有一个Web用户控件。在Web用户控件中,我有一个单选按钮列表和一个必需的字段验证器,用于检查是否单击了任何单选按钮。但是,在主页面上我有一个按钮,单击该按钮时应检查验证。我不知道该怎么做。
这是结构:
Page -> usercontrol -> radiobuttonList
|
|-> button
单击该按钮时,我希望web用户控制radiobuttonlist验证器执行其验证并相应地设置Page.IsValid。
答案 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方法,您可以在那里进行检查。