怎样判断CheckBoxList的选项数,超过指定范围(原创)
private void CheckBoxList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
//下面判断用户是否多选,每选择一次比较一次,看是否超过规定名额
string ClickedItem = Request.Form["__EVENTTARGET"];//得到用户点击的是哪个
ClickedItem = ClickedItem.Split(':')[1];//进行拆分处理
int index = Int32.Parse(ClickedItem );
int x,y;
y=0;
n=Convert.ToInt32(this.Label2.Text);//取出规定名额,this.Label2.Text是我在做项目的时候显示指定选举人数的值
for(x=0;x<this.CheckBoxList1.Items.Count;x++)
{
if(this.CheckBoxList1.Items[x].Selected)
{
y=y+1;//通过循环得到用户的选项数量
if(y>n)//跟规定名额做比较
{
Response.Write("<script language='javascript'>alert('您的选举人数超过指定范围!');</script>");
this.CheckBoxList1.Items[index].Selected=false;//让用户超过的选项取消
//this.CheckBoxList1.Enabled=false;
//return;
return;
//Response.Redirect("vote.aspx");
}
//z=x;
}
}
//Response.Write(n);
}