c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2555字,纯文字阅读大概需要4分钟。
内容图文
![c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator](/upload/InfoBanner/zyjiaocheng/777/1e89d52bbe7b4f69b1971eec52cfed70.jpg)
我在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;
}
}
解决方法:
你可以阅读这篇文章,它非常关注Validator和CheckBoxList.
您可以开发自定义验证器
public class RequiredFieldValidatorForCheckBoxList : BaseValidator
{
//..code..
}
可以验证RadioButtonList,但不验证CheckBoxList
链接:http://www.codeproject.com/Articles/28560/CheckBoxList-Validation-in-ASP-Net-Required-Field
内容总结
以上是互联网集市为您收集整理的c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator全部内容,希望文章能够帮你解决c# – 不能在datalist中为CheckBoxList使用RequiredFieldValidator所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。