做了个按钮,<asp:Button ID="del" runat="server"  OnClick="del_Click"  Text="删除教师" />
后台代码 public void del_Click(object sender, EventArgs e)
    {
        Response.Write("<script>if(confirm('确定删除吗?')==false){history.back();}</script>");        string sql = "delete from tbuser where userid='" + tb_teaid.Text + "'";
        using (SqlConnection con = new SqlConnection(connstr))
        {
当我第一次点按钮时,页面刷新了,但没跳确认框,第二次才跳了确认框,很奇怪

解决方案 »

  1.   

    这种 确认问题 在 按钮的 onClientClick 里面写 js 脚本if(!confirm('!!')){
    return false;
    }
      

  2.   

    Response.Write("<script>if(confirm('确定删除吗?')==false){history.back();}</script>");
    这句话  不应该写在cs页面里   写在前台
      

  3.   

    页面加个if(!inpostBack)或是调用JS涵数
      

  4.   

    写法有问题····   <asp:Button ID="del" runat="server"  OnClick="del_Click"    Text="删除教师" OnClientClick="confirm('确认删除')" OnClick="del_Click" /> 
      

  5.   

    你的代码不能阻止你的删除动作.先要检测的话,请用onClientClick方法吧
    OnClientClick="return confirm('确认删除')"
      

  6.   

    不要用Response直接输出脚本,可以同后台注册脚本实现
      

  7.   

    pageload时
    Button1.Attributes.Add("onclick", "return confirm('确定要删除么?')");
      

  8.   

    onclientClic="return confirm('确定删除吗')" 
    或 ClientScript.RegisterStartupScript(this.GetType(), "PleaseCheck", "if(confirm('确定删除吗'))document.getElementById('hf').value='1';else 
    document.getElementById('hf').value='0;",true);  
    if(hf.value.Equals("1")) 
    { } 
      

  9.   

    第一次没有弹框是因为第一次是加载你的JS代码 到第二次的时候 他因为js注册好了 所以弹框
      

  10.   

    虽然我现在耳濡目染了response.write,看到这个我也会觉得怪怪的。。希望用ClientScript.RegisterStartupScript--
    但就楼主的代码来看。。
    好像我看不出有什么明显的问题