在asp.net 3.5中设置回发时的validationGroup

在asp.net 3.5中设置回发时的validationGroup,asp.net,asp.net-3.5,Asp.net,Asp.net 3.5,我的ASP.net页面中有几个服务器控件,如textbox和下拉列表。我为以上所有字段提供了errorMessage=Required的RequiredFieldValidator 我有一个叫btnSave的按钮 对于所有必需的字段验证器,我有一个validationGroup=save,对于btnSave我有相同的 现在,对于其中一个下拉列表,ddlResult如果值为299,我不希望requirefieldvalidator工作 在ddlResult的selectedIndexChange的

我的ASP.net页面中有几个服务器控件,如textbox和下拉列表。我为以上所有字段提供了errorMessage=Required的RequiredFieldValidator

我有一个叫btnSave的按钮

对于所有必需的字段验证器,我有一个validationGroup=save,对于btnSave我有相同的

现在,对于其中一个下拉列表,ddlResult如果值为299,我不希望requirefieldvalidator工作

在ddlResult的selectedIndexChange的代码中,我有如下内容

protected void ddResult_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddResult.SelectedValue != "399")
            {
                rfv1.ValidationGroup = "save";
            }
            else
            {
                rfv1.ValidationGroup = "";
            }
        }
尽管如此,requiredfieldvalidator还是被解雇了。requiredfieldvalidator


有什么想法吗?

将DropDownList的CauseValidation属性设置为false。

将RequiredFieldValidator控件的InitialValue属性值设置为您希望获得忽略的值。在您的情况下,这个值是299或399。

所以您的DDL设置为AutoPostBack=true,对吗?还有一件事我没有得到,若值是299,那个么选择了什么?那么你指的是哪一个RFV?rfv1用于其他控件或连接到DDL?是否仅对下拉列表或所有验证器隐藏验证?