我的页面中有一个网络用户控件。在 web 用户控件中,我有一个单选按钮列表和一个必填字段验证器,用于检查是否单击了任何单选按钮。但是,在主页上,我有一个按钮,单击该按钮应检查验证。我不知道该怎么做。
这是结构:
Page -> usercontrol -> radiobuttonList
|
|-> button
单击按钮时,我希望 Web 用户控件单选按钮列表验证器执行其验证并相应地设置 Page.IsValid。
如果您将validationgroup
所有控件和按钮的属性设置为相同的字符串,则验证器是在单独的控件中还是全部在一个 Web 表单中都无关紧要。
IEvalidationgroup="MyFormToValidate"
这是关于该属性的文档:
http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx
您可以使用CustomValidator 控件并指定 OnServerValidate 方法。
protected void cvRBLCheck_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = radiobutton.Checked;
}
在您的按钮上,确保将 CausesValidation 设置为 true。
单击按钮时,将触发 OnServerValidate 方法,您可以在那里进行检查。