当前位置:编程学习 > C#/ASP.NET >>

最近在开发的时候遇到一个问题

答案:     最近在开发的时候遇到一个问题就是客户要求没多选项但是这些项目最多只能选择2项如果选择2项以上无刷新并且提示用户你选择过多 在随机删除其中一个。在网上找了好多文章也没有找到相关实例。故煞费苦心自己写了一个现在拿出来和大家分享。我是菜鸟!希望高手多提宝贵意见
  
   其实很简单 首先是CheckBoxListText.aspx
  
   <HEAD>
   <TITLE>CheckBoxList实例</TITLE>
   </HEAD>
   <SCRIPT language="javascript">
   function SetCheckBoxState(str)
   {
   o = document.getElementsByTagName("INPUT")
   //o = from1.cbYyjslscly;
   var val=0;
   for(i=0;i<o.length;i++)
   {
   if(o[i].type=="checkbox" && o[i].checked && o[i].name==str)
   {
   //alert(o[i].value)
   val = val + 1;
   }
   if(val > 2)
   {
   alert('你选择的项目只能在2个以内!')
   o[i].checked=false;
   return;
   }
  
   }
   //alert(val)
  
  
   }
   </SCRIPT>
   </head>
   <body MS_POSITIONING="GridLayout">
  
   <form id="Form1" method="post" runat="server">
   <asp:CheckBoxList id="CheckBoxList1" runat="server">
   <asp:ListItem Value="NET">NET</asp:ListItem>
   <asp:ListItem Value="JAVA">JAVA</asp:ListItem>
   <asp:ListItem Value="VB">VB</asp:ListItem>
   </asp:CheckBoxList>
  
   </form>
  
   </body>
   </html>
  
   然后是 后台管理文件里面
  
   CheckBoxList1.Attributes.Add("OnClick","SetCheckBoxState('CheckBoxList1');");
  
   就OK了 !
  

上一个:使用用户名+密码的方式连接SQLSERVER
下一个:C#运算符的优先顺序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,