int i = 0;
        foreach (ListItem item in CheckBoxList1.Items)
        {
            if (item.Selected == true)
            {
                i++;
            }
        }
        if (i != 3)
        {
            Response.Write("<Script Language=JavaScript>alert(\"请选择至少3个")</Script>");
            (这里想要跳出,并不继续往下执行页面另外的程序。)
        }尝试用return; 或者 break; 都会继续执行循环体外的程序,我想停止整个页面的操作,然后返回到这个页面。

解决方案 »

  1.   

    return只能结束当前函数,不会阻止后面函数运行,除非你加个参数,后面的函数都判断这个参数,从而决定是否执行
      

  2.   

    bool result = false;
    int i = 0;
    foreach (ListItem item in CheckBoxList1.Items)
    {
         if (item.Selected == true)
         {
              i++;
         }
    }
    if (result)
    {
         if (i != 3)
         {
                 Response.Write("<Script Language=JavaScript>alert(\"请选择至少3个")</Script>");
              result = true; break;
          }
    }
     
      

  3.   

    加一个页面内部bool类型参数
    跳出时给他赋false
    后边全部判断这个页面内部参数为true执行就OK
      

  4.   

    Response.Write会打乱页面布局,使用
    ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('保存成功');</script>");
    return;
      

  5.   


         if (item.Selected)
          {
               i++;
          }用个全局变量,bool或者其他的来check是否退出
      

  6.   

    用 goto 貌似都不推荐呢,看来大家还是倾向加入全局变量。