Cannot use RequiredFieldValidator for CheckBoxList in datalist

I have a problem using RequiredField Validator for CheckBoxList inside Datalist. I use checkboxlist for polling options. I want the user to answer the survey questions. If the user is not responding, I want to show an error message. Can someone help me do this?

Here is my design:

<div id="divPollDataList"> <asp:DataList ID="PollDataList" runat="server" onitemdatabound="PollDataList_ItemDataBound"> <ItemTemplate> <asp:HiddenField ID="PollIDReqHiddenField" Value='<%# Eval("PollID") %>' runat="server" Visible="false" /> <asp:Label ID="lblReqQuestionNumber" runat="server" Text='<%# Eval("No of PollQuestion") %>' Font-Bold="true"></asp:Label> <asp:Label ID="lblRequiredPollQusetion" runat="server" Text='<%# Eval("PollQuestions") %>' Font-Bold="true"></asp:Label> <asp:HiddenField ID="HiddenFieldPollOption" runat="server" Value='<%# Eval("PollOptions") %>' Visible="false" /> <asp:HiddenField ID="HiddenFieldPollType" runat="server" Value='<%# Eval("PollType") %>' Visible="false"/> <asp:RequiredFieldValidator ID="RequiredFieldValidatorReqPoll" runat="server" CausesValidation="true" ControlToValidate="CheckBoxListMultiple" Display="Dynamic" ErrorMessage="You must provide the feedback" ></asp:RequiredFieldValidator> <asp:CheckBoxList ID="CheckBoxListMultiple" runat="server" ></asp:CheckBoxList> </ItemTemplate> </asp:DataList> </div> <div> <asp:Button ID="btnSubmitPoll" runat="server" CausesValidation="true" Text="Submit" OnClick="btnSubmitPoll_click" /> </div> <div> <asp:Button ID="btnBindData" runat="server" Text="Bind" onclick="btnBindData_Click" /> </div> 

Here is my code:

  protected void PollDataList_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { System.Data.DataRowView drv = (System.Data.DataRowView)(e.Item.DataItem); string strPollID = drv.Row["PollID"].ToString(); string pollOptions = drv.Row["PollOptions"].ToString(); string strPollType = drv.Row["PollType"].ToString(); string strPollRequiredorNot = drv.Row["RequiredPoll"].ToString(); CheckBoxList chkList = (CheckBoxList)e.Item.FindControl("CheckBoxListMultiple"); foreach (string opt in pollOptions.Split('}')) { chkList.Items.Add(opt.ToString()); } var validator = (RequiredFieldValidator)e.Item.FindControl("RequiredFieldValidatorReqPoll"); validator.Enabled = true; } } 
+4
source share
2 answers

You can read this article, which is very interesting regarding Validator and CheckBoxList.

You can develop a custom validator

 public class RequiredFieldValidatorForCheckBoxList : BaseValidator { //..code.. } 

RadioButtonList can be checked, but not CheckBoxList

Link: http://www.codeproject.com/Articles/28560/CheckBoxList-Validation-in-ASP-Net-Required-Field

+2
source

CheckBoxList cannot be checked with RequiredFieldValidator. You may need to verify that javascript or jQuery is being used correctly.

0
source

Source: https://habr.com/ru/post/1433351/


All Articles