设计:
在.net中,后台代码我有一个判断,当判断的条件为真,那么使用
 ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alter", "return confirm('确认继续?');", true);
如果弹出确认继续信息,我点确定,那么将执行后面的一段代码。如果我点否 ,则退出 不执行后面的代码。问题:
 当条件为真时,提示信息会在所有代码执行完成后才会弹出。 
 能这样做么? 该怎么解决。 朋友们,来帮帮忙了。
 

解决方案 »

  1.   

    你就把他放在load里调用。想想confirm的用法。
      

  2.   

    好想在判断是真的后面要加 break返回  
      

  3.   

    Response.Write("<script>if(confirm(\"确定吗?\"){document.getElementById(\"txt\").value = 1 else {document.getElementById(\"txt\").value = 0}})</script>")
    if(txt.Value == "1"){}else
    {}
      

  4.   


    明白你的意思.你应该把事件流程分为二个方法(二个按钮click事件)来写在Confirm后再次调用另一个的click事件(if(confirm()
    {
    document.all.levleTwoButton.Click();
    })
    )不要使用Response.Write输出语句,这样会有问题
      

  5.   

    你要实现这样的功能的话,我建议你用AJAX来实现
      

  6.   

    唉 郁闷了, 试了半天了。 还是没什么进展。。  8楼的 方法不怎么明白。 
    AJAX怎么实现, 给点思路?
      

  7.   

    在服务器端条件为真的代码提取到另一个方法,然后用this.ClientScriptManager 注册到客户端,再利用一个隐藏域,点确认给值给隐藏域,在服务器端做条件为真的代码。点否不做任何操作,或都向楼上老兄说的用Ajax
      

  8.   

    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alter", "return confirm('确认继续?');", true); ------
    你的这种写首先会刷新页面.,不管你点是,还是点否.
    一般都是在操作的时候写入JS