gpt4 book ai didi

c# - 不能对数据列表中的 CheckBoxList 使用 RequiredFieldValidator

转载 作者:行者123 更新时间:2023-11-30 12:31:59 25 4
gpt4 key购买 nike

我在为 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# - 不能对数据列表中的 CheckBoxList 使用 RequiredFieldValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com