是不是可以定义一个后台变量
  public string   confirm ;然后你可以动态的给它赋值
 if(!Page.IsPostBack){
     //通过读取数据库赋值
  }
前台js直接用这个变量
  if(confirm("<%=confirm%>"))
{
    //
}

解决方案 »

  1.   

    主要目的不是为了执行这个js,而是要通过这个js来判断是否继续执行后台的代码,你这样做,即使执行了js,还是会继续执行后台的代码。
      

  2.   

    用户通过文本框输入一个数据,然后到数据库去查,如果该数据存在,就用javascript弹出一个对话框,对话框有OK和Cancel两个按钮,点OK就继续执行下面的代码(C#),点Cancel就不执行,直接跳出该方法。
      

  3.   

    如果我理解的没错的话,楼主把问题想复杂化了,你可以换个方法.用后台程序来判断是否有这个数据,如果有,就调用JS的confirm;
    然后用location连接到其他页面,当然也可以做别的事;
    最主要是判断是用.NET判断,而不是要用JS判断就可以达到你要的效果了.如果没有就执行后面的程序.
      

  4.   

    用.NET来判断?怎么判断?你要给个提示信息啊,你用什么来提示呢?
      

  5.   

    //查询的bool值
    bool b;
    if(b == true)
    {
    response.write("<script>return confirm('确定要执行吗?')</script>");
    }
    你这么试试
      

  6.   

    报错:'return' 语句在函数之外
      

  7.   

    8楼的那里,你删除return就好了!
      

  8.   

    参考:
    http://www.cnblogs.com/insus/articles/1411667.html
      

  9.   

    //查询的bool值
    bool b;
    if(b == true)
    {
    response.write("<script>return confirm('确定要执行吗?')</script>");
    }
    return b;
      

  10.   


    Response.Write("<script language=javascript>alert('请选择需要删除的数据!');</script>");
      

  11.   

    Response.Write("<script language=javascript>confirm('请选择需要删除的数据!');</script>");
      

  12.   

    ScriptManager.RegisterStartupScript(
      this.Page, 
      this.Page.GetType(), 
      this.ClientID, 
      "<script language=\"javascript\" type=\"text/javascript\" >
      if(confirm('需要直接提交吗?')) 
      {
        
      } 
      else
      {
        //执行方法
      } 
      </script>" , 
      false);