如果数据库中某课室已存在此姓名,再次新增此姓名时,提示"此科室已存在这个姓名,请确认是否保存?"
因这个是在后台cs取数据判断,但要用javascript弹出让用户确认的对话框,有什么方法?

解决方案 »

  1.   

    你可以用ajax  来判断用户名是否存在.
      

  2.   

    ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>"); if(Hf.Value.Equals("1")) 
    { }
      

  3.   

    Response.write("<script>alert('此科室已存在这个姓名,请确认是否保存?')</script>") 
      
    是这个吗?
      

  4.   

    ajax比较容易做到。。
    google :  jquery 用户注册 重复名称 
      

  5.   

    用户名存在使用ajax查询
    var url = "a.ashx?name=" + escape(names);
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = ShowResult;
    xmlHttp.send(null);
        
    function ShowResult() {}
      

  6.   

    楼上两位大侠的都可以用 关键看你用没用ajax 另外还有几种在cs注册js脚本的方法
    page.RegisterStartupScript("字符标识","js方法名");
    scriptManager.RegisterStartupScript();
      

  7.   

    输出JS 弹出提示框查看page类下的RegisterStartupScript方法的使用或者直接输出JS return confim("your message")
      

  8.   


    似乎还不错呢
    我一般就这样 
    <input id="btnSubmit" type="button" value="提交" runat="server"  onclick="return confirm('确定么?');"  onserverclick="btnSubmit_ServerClick" />
      

  9.   

    我尝试过后台通过ScriptManager.RegisterStartupScript()方法注册一个js启动脚本,但问题是,用户选择是或者否之前,已执行了后面的代码,而不是象WinForm那样先中断.
      

  10.   

    这里涉及到两次页面请求
    第一次:客户端发起请求,服务器收到请求,并执行业务逻辑,如果需要让客户端弹出对话框,则通过ScriptManager.RegisterStartupScript()方法注册一个js启动脚本, 内容自然是confirm。响应至此结束。
    第二次:客户端收到js的启动脚本并自动执行,客户端弹出confirm对话框,用户选择是或者否,将结果递交至服务器端,服务器收到confirm的结果并继续完成剩余的业务逻辑,响应结束。
      

  11.   

    这个也是可以的。ajax方式也可以。
    至于ajax代码,可以看看jquery这些前台框架的ajax实现。
      

  12.   

    System.Web.UI.ScriptManager.RegisterStartupScript(Page, this.GetType(), "unReport", "if (confirm('" + info + "')==true){document.getElementById(\"" + Button1.ClientID + "\").click();}else{document.getElementById(\"" + Button2.ClientID + "\").click();}", true);protected void Button1_Click(object sender, EventArgs e)
            {
    //是
            }protected void Button2_Click(object sender, EventArgs e)
            {
    //否
            }