- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在为 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/
我有一个用户控件,它由一个带有一些附加功能的 TextBox 组成,但出于本示例的目的,只需假设它是一个普通的 TextBox 就足够了。我从 Web 窗体调用此用户控件,并希望能够使用 Requir
我有一个带有几个面板的 asp.net webform,每个面板里面都有几个文本框。我目前正在使用 jQuery 根据选择的 DropDownList 中的元素隐藏或显示面板。 我遇到了一个问题,即使
我有一个文本框,用户可以在其中输入他们想要的用户名。在我下面有一个复选框,单击它会将用户的电子邮件地址复制到文本字段中,然后禁用它以防止进一步更改。此功能是使用 jQuery 实现的。 问题是我在该
我的页面上有带有 RequiredFieldValidator 的 TextBox。我还有调用一些简单 javascript 的链接。 function DoSomething() { text
我有一个简单的 Web 表单,其中包含一个文本框和一个连接到它的 RequiredFieldValidator。当触发 RequiredFieldValidator 错误时,用户必须单击提交两次才能发
我有一个问题,什么可以阻止 requiredFieldValidator 阻止回发。 我开始研究一个较旧但简单的 aspx 表单,我的前任使用手动服务器端表单验证(检查某些表单字段是否有值,以及是否在
我似乎无法更改所需字段验证器的默认颜色。在源代码中它是: * 这是我的 .skin 文件中的内容: 在渲染的源代码中我看到: * required 注意“style=color:Red;”。那需要
我遇到了同样的问题as described here . 只有问题被标记为已回答,并仅解释为什么在输入字段上使用RequiredFieldValidator时可能必须单击两次 - 一次是因为文本框的模
我有 2 个字段需要验证,如果它们显示在屏幕上。当表单最初加载时,它们是隐藏的,除非从 DropDown 框中选择了一个项目,否则它们将保持隐藏状态。选择值后,将出现 2 个字段,然后验证工作正常。但
我有一个 ASP.NET 用户控件(一个注册表单),我需要添加一个 requiredFieldValidator 运行时。但是,它不起作用。这是我添加验证器的方法。 System.Web.UI.Web
问题:如何正确扩展自定义控件以使用 RequiredFieldValidator?我读过 this ,但尝试实现它并没有解决我的问题。这是我到目前为止想出的: 代码隐藏: [V
我有一个带有中继器的页面,其中包含 RadioButtonLists,其中附加了 requiredFieldValidators。我需要将 RFV 放在控件旁边(老实说,这是我让它正常工作的唯一方法!
是否可以将 requiredFieldValidator 添加到日历中?例如,我有一个提交按钮,如果在没有选择日期的情况下单击它,应该会出现红色文本,说明请先选择日期。 我知道一种方法是在 C# 代码
我正在从代码后面显示 requiredfieldvalidator 的错误消息,但显示设置为无或隐藏可见。我试着做 .visible = true 但它仍然是隐藏的。我怎样才能让它显示错误信息?文本框
我有自定义服务器控件,其中包含三个文本框。我需要使用 ASP.NET 字段验证器验证其内容。 我将 RequiredFieldValidator 的“ControlToValidate”属性设置为文本
假设我有一个在 aspx 文件中调用了 7 次的用户控件,我将字段验证器控件放在该用户控件中,问题是每次我单击一些导致回发的按钮时,字段验证器总是针对所有实例验证控件我的用户控件,我想要的是针对特定的
因此,根据这些建议,我更新了我的代码。 文本框: 按钮: 代码隐藏: addstudent.Student_Id =Convert.ToInt32(txtStuden
我在 ASPX 文件中有一些客户端脚本,它根据表单字段是否可见启用或禁用必填字段验证器。 var oVal1 = document.getElementById(v1); var oVal2 = do
我的 asp.net 网页中有一个 DropDownList。RequiredFieldValidator 不工作。感谢您查看我的代码。 " SelectCommand="Admin_Ge
这是我在 stackoverflow.com 上的第一个问题。 我正在做一个学校项目,我必须验证用户的输入。每次加载页面时,它都会给出服务器错误消息。请查看代码,以及后面的错误信息。
我是一名优秀的程序员,十分优秀!