如题 弹出提示框(带确定和取消的那种) 网页不刷新
要在后台实现我在页面上有一个Button按钮 现在要点击这个按钮只能在OnClick 事件中写protected void Button2_Click(object sender, EventArgs e)
    {
        if (Session["username"] == null)//因为我这里有个if条件判断 所以只能写在这里边
        {
            //这样写可以弹出来 但第一次点击不会出来 且刷新 以后在点击才可实现
            Button2.Attributes["OnClick"] = "JavaScript:return confirm('您确定要删除该操作员吗?');";        }
        else
        {
            //……
        }
    }

解决方案 »

  1.   

    为什么“按钮只能在OnClick 事件中写”呢
    另外没明白楼主想要干什么
      

  2.   

    Button2.Attributes.Add("OnClick", "return confirm('您确定要删除该操作员吗?')");
      

  3.   

    protected void Page_Load(object sender, EventArgs e)
    {
    //在这里写就可以了
        Button2.Attributes.Add("OnClick", "return confirm('您确定要删除该操作员吗?')");
    }
      

  4.   

    OnClientClick="return confirm('您确定要删除该操作员吗?');";
    ScriptManager.RegisterStartupScript(this, GetType(), "js", "",true); 
      

  5.   

    up
    see  2L + 5L
      

  6.   


    只能在OnClick事件中写啊 要在CS里面写才可以的
      

  7.   


    首先理清你的思路 你是要为你的按钮添加个 客户端的事件当你第一次点击按钮的时候 事件才被添加上  第二次点击的时候才被触发想要第一次就触发的话  写在Page_Load里面吧
      

  8.   


    那就是在Button的OnClick事件里是不可能实现的 对吧?
      

  9.   

    你要是想在点击按钮的时候先判断
    再弹出对话框的话
    也可以
    需要注册脚本
            Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "confirm('确定?')", true);不过 需要 JS与后台的交互 这又是一个问题了 
     而且这个问题是CSDN 这个版块中会经常被问到的~ 你可以去看看
      

  10.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "confirm('确定?')", true);
    这个可以,只要你在客户端执行不回发服务器就可以了啊
    如果你觉得大家的方法不错就结贴哦
      

  11.   

     应该是这样吧,参数位置写反了吧?
        
    ScriptManager.RegisterStartupScript(this, GetType(), "", "js",true);
      

  12.   

    OnClientClick="return confirm('您确定要删除该操作员吗?');";