C#ASP.NET 如何判断CheckBoxList没有一项是被选中的
如果CheckBoxList没有一项被选,则在后面显示红色错误信息:“请选择机构类型!”。请高手赐教啊,我发现用非空验证空间不行。谁有好的方法推荐一下啊!!!...
如果CheckBoxList没有一项被选,则在后面显示红色错误信息:“请选择机构类型!”。
请高手赐教啊,我发现用非空验证空间不行。谁有好的方法推荐一下啊!!! 展开
请高手赐教啊,我发现用非空验证空间不行。谁有好的方法推荐一下啊!!! 展开
4个回答
展开全部
<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>
<!--
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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、得到checkboxlist 集合
2、循环得到被选中的值
3、在后台验证或者用Ajax无刷新验证得到的选中值是否为空
2、循环得到被选中的值
3、在后台验证或者用Ajax无刷新验证得到的选中值是否为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (CheckBoxList1.SelectedValue =="")
{
Response.Write("<script>alert('请选择新闻类别!')</script>");
}
else
{
Response.Write("正确");
}
{
Response.Write("<script>alert('请选择新闻类别!')</script>");
}
else
{
Response.Write("正确");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文章类型:<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代码也写在下面了,自己可以看一下
<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代码也写在下面了,自己可以看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询