C# RequiredFieldsValidator未在数据列表中工作

C# RequiredFieldsValidator未在数据列表中工作,c#,asp.net,datalist,C#,Asp.net,Datalist,我在数据列表中使用必需的字段验证器时遇到问题 我们有4次投票。在这种情况下,用户必须回答两个必需的轮询 我已经在我的数据列表中添加了所有四个轮询,它显示良好,当单击submit按钮时,所需的字段验证器正在工作并给出错误消息。一旦我们回答了所需的投票,并再次单击提交按钮,所有其他不需要的投票将显示为所需的投票 我的投票答案正在提交这不是问题,我希望避免显示非必需投票的错误消息 你能帮我解决这个问题吗 以下是我的设计和代码: Datalist项目绑定代码: 在PollDataList_ItemDa

我在数据列表中使用必需的字段验证器时遇到问题

我们有4次投票。在这种情况下,用户必须回答两个必需的轮询

我已经在我的数据列表中添加了所有四个轮询,它显示良好,当单击submit按钮时,所需的字段验证器正在工作并给出错误消息。一旦我们回答了所需的投票,并再次单击提交按钮,所有其他不需要的投票将显示为所需的投票

我的投票答案正在提交这不是问题,我希望避免显示非必需投票的错误消息

你能帮我解决这个问题吗

以下是我的设计和代码:

Datalist项目绑定代码:


在PollDataList_ItemDataBound中,您迭代您的项,并使用condition设置验证器的Enabled属性

var validator = (RequiredFieldValidator )e.Item.FindControl("RequiredFieldValidatorReqPoll");
validator.Enabled=false;
//禁用验证器

var validator = (RequiredFieldValidator )e.Item.FindControl("RequiredFieldValidatorReqPoll");
validator.Enabled=false;
//使能

var validator = (RequiredFieldValidator )e.Item.FindControl("RequiredFieldValidatorReqPoll");
validator.Enabled=true;
var validator = (RequiredFieldValidator )e.Item.FindControl("RequiredFieldValidatorReqPoll");
validator.Enabled=true;