C#ASP.NET 如何判断CheckBoxList没有一项是被选中的

如果CheckBoxList没有一项被选,则在后面显示红色错误信息:“请选择机构类型!”。请高手赐教啊,我发现用非空验证空间不行。谁有好的方法推荐一下啊!!!... 如果CheckBoxList没有一项被选,则在后面显示红色错误信息:“请选择机构类型!”。
请高手赐教啊,我发现用非空验证空间不行。谁有好的方法推荐一下啊!!!
展开
 我来答
tanghuawei
推荐于2016-05-13 · TA获得超过209个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:275万
展开全部
<script language="javascript" type="text/javascript">
<!--
function ClientValidate(sender, args)
{
var flag = false;
var radioList=document.getElementById("CheckBoxList1");
var inarr = radioList.getElementsByTagName('input');
for (var i=0; i<inarr.length; i++)
{
if(inarr[i].type=="checkbox")
{
if(inarr[i].checked==true)
{
flag = true;
}
}
}
if (flag)
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
-->
</script>

放在checkboxlist后面
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="ClientValidate"
Display="Dynamic" ErrorMessage="请选择机构类型"></asp:CustomValidator>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0330
2010-05-18
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
1、得到checkboxlist 集合
2、循环得到被选中的值
3、在后台验证或者用Ajax无刷新验证得到的选中值是否为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aysunzheng
2010-05-18 · 超过47用户采纳过TA的回答
知道答主
回答量:227
采纳率:0%
帮助的人:120万
展开全部
if (CheckBoxList1.SelectedValue =="")
{
Response.Write("<script>alert('请选择新闻类别!')</script>");

}

else
{
Response.Write("正确");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友52c2bed
2010-05-18 · TA获得超过1156个赞
知道小有建树答主
回答量:761
采纳率:0%
帮助的人:1024万
展开全部
文章类型:<asp:DropDownList ID="DDLtype" runat="server">
<asp:ListItem Text="--选择类型--" Value=""></asp:ListItem>
<asp:ListItem Text="酒店酒楼" Value="酒店酒楼"></asp:ListItem>
<asp:ListItem Text="火锅" Value="火锅"></asp:ListItem>
</asp:DropDownList>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="选择文章类型" ClientValidationFunction="ClientValidate" ControlToValidate="DDLtype" ValidateEmptyText="True"></asp:CustomValidator>

<script language="javascript" type="text/javascript">
<!--
function ClientValidate(source, arguments) {
arguments.IsValid = document.getElementsByTagName("select")[0].selectedIndex > 0 ? true : false;
}
// -->
</script>

转换一下思考方式,
<asp:ListItem Text="--选择类型--" Value=""></asp:ListItem>

在第一行加上自定义的一行,然后判断,如果选择的是第一行则表示没有选中,还可以起到提示作用

这样一来就可以用asp:CustomValidator自定义的验证控件进行客户端验证

验证的JS代码也写在下面了,自己可以看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式