删除按钮里的部分代码:
int count =  sub.GetTopicOptionStatus(code);
if(count==0)
   {
     //需要操作的用户都已经全部完成了
sub.SetTopicState(int.Parse(code),"003002");
Response.Write("<script language=javascript>alert('话题已成功关闭。')</script>");
databing();
  }
else if(count>0)
  {
    //还有用户未完成操作  
       Response.Write("<script language=javascript>confirm('还有用户未完成,是否强行关闭话题?','提示',16)  </script>");   //如果用户点取消则不要执行后面的语句,点确定才执行后面的语句。
sub.SetTopicState(int.Parse(code),"003002");

databing();
   }

解决方案 »

  1.   

    int count =  sub.GetTopicOptionStatus(code); 
    if(count==0) 
       { 
         //需要操作的用户都已经全部完成了 
    sub.SetTopicState(int.Parse(code),"003002"); 
    Response.Write(" <script language=javascript> alert('话题已成功关闭。') </script> "); 
    databing(); 
      } 
    else if(count> 0) 
      { 
        //还有用户未完成操作   
           Response.Write(" <script language=javascript> if (confirm('还有用户未完成,是否强行关闭话题?','提示',16)){sub.SetTopicState(int.Parse(code),"003002"); databing();}   </script> ");
       //如果用户点取消则不要执行后面的语句,点确定才执行后面的语句。 
     
       }
      

  2.   

    if(confirm("question")){alert('ok!');}else{}
      

  3.   

    首先楼主是否清楚 Response.Write输出是在客户端显示...而
    Response.Write(" <script language=javascript> confirm('还有用户未完成,是否强行关闭话题?','提示',16)   </script> ");    
    sub.SetTopicState(int.Parse(code),"003002"); 
    databing(); 
    则是在服务器运行的...意思就是说服务器已经运行完了.才会去告诉 客户端 是否强行关闭话题所以不管客户端点哪个,服务器已经运行完了.已经没有什么意义了...
      

  4.   

    说明一下,LZ的代码这样写不会实现你想要的效果的因为confirm是客户端的代码, 而sub.SetTopicState(int.Parse(code),"003002"); databing();是服务器端的方法,服务器端的方法是无法判断confirm的结果的,原理上不对,要换个方法才行
      

  5.   

    简单点可以
    confirm("question")?alert('ok!'):{}