我在Datalist中使用CheckBoxList的requiredField Validator时遇到问题.我正在使用复选框列表进行投票选项.我希望用户回答所需的民意调查问题.如果用户没有回答,我想显示错误消息.有人可以帮我这样做吗?
这是我的设计:
<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>
这是我的代码:
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; } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。