在线等,两个asp:checkbox的页面验证问题。(马上就结账)

Berry_tian 2009-03-11 04:19:37
有两个asp:CheckBox :checkbox1和checkbox1,在点击按钮的时候,验证最少有一个是被选中的,否则按钮的OnClick="lbtnUpdate_Click"事件不会响应,也就是页面验证(一定要页面验证)。

注:要实现当checkbox1和checkbox1都没有别选中的时候 点击Button(lbtnUpdate)页面无刷新提示消息(不要弹出的类似asp:RequiredFieldValidator控件的效果的)。

有可能会有js写,而且也不难,可是这个方面确实不熟悉。希望大家帮帮!!
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
steal8275756 2009-03-11
  • 打赏
  • 举报
回复
不要弹出的很简单,只需要页面放一个空label,提醒的时候给label的text赋值就OK
Berry_tian 2009-03-11
  • 打赏
  • 举报
回复
我的问题搞定了,原来是我在js中取按钮ID的时候取错了。谢谢大家,分享下:
$(function() {
$("#lbSession").hide();
$("#<%= this.lbtnUpdate.ClientID %>").click(function() {

if ($("#<%= this.cbAM.ClientID %>").attr("checked") == false && $("#<%= this.cbPM.ClientID %>").attr("checked") == false) {

$("#lbSession").show();
return false;
}
else {
$("#lbSession").hide();
}
});
});
CutBug 2009-03-11
  • 打赏
  • 举报
回复
<script >
var ckNums=0;
function changeNum(isChecked)
{
if(isChecked)
{
++ckNums;
}else
{
--ckNums;
}
}

function hasCheckedOne()
{
if(ckNums==0)
{
alert("please check one");
return false;
}
return true;
}
</script>


<asp:CheckBox runat="server" ID="chk1" onclick="changeNum(this.checked)" />
<asp:CheckBox runat="server" ID="chk2" onclick="changeNum(this.checked)" />
<asp:Button runat="server" ID="lbtnUpdate" Text="Update" OnClick="lbtnUpdate_Click" OnClientClick="return hasCheckedOne()" />
我姓区不姓区 2009-03-11
  • 打赏
  • 举报
回复

function checkCB()
{
var cb1 = document.getElementById("<%= CheckBox1.ClientID %>");
if(!cb1.checked)
{
alert("请选择");
return false;
}
//另一个CheckBox参照此做法
return true;
}


然后将你的Button的OnClientClick属性设置为"return checkCB();"即可

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧