protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {....................
    if (statuscd.SelectedValue == "F")
        {        ImageButton1.Attributes.Add("onclick", "return confirm('状态为 完了 时,提交后不要修改,确认提交吗?')");
            
        }
..............................
}
想要点击按钮时,如果 状态 的值是“F”是,出现一个确认的提示框
但是这样写时,都不会出现提示框的,要怎么样才能出现?

解决方案 »

  1.   

    ImageButton1.Attributes.Add("onclick", "return confirm('状态为 完了 时,提交后不要修改,确认提交吗?')");
    写在 Page_Load事件里
      

  2.   

    ImageButton1.Attributes.Add("onclick", "return confirm('状态为 完了 时,提交后不要修改,确认提交吗?')");这一句应该是一开始就赋予给ImageButton1的,然后点击之后才会触发的。
    如果你的statuscd.SelectedValue 是事先已经知道了,那动态绑定事件就可以了。如果是交互式的,则需要另外一种办法。if (statuscd.SelectedValue == "F")
      {
    //弹出一个层,层里面有2个服务器按钮,“确定”与“取消”,确定之后执行你想要的代码,取消的话,关闭层
    }这是我目前想到的办法,期待其它更好的办法出现。
      

  3.   

    这样的话,每天点都会出现弹出框,我想在statuscd.SelectedValue == "F" 时才弹出
      

  4.   


    statuscd 是一个下拉列表么
      

  5.   


    那你这样试试
    Page_Load事件里:
    if(ispostback)
    {
       if (DropDownList1.SelectedValue == "12")
            {
                this.LinkButton1.Attributes.Add("onclick", "return confirm('12');");
            }
            else
            {
                this.LinkButton1.Attributes.Clear();
            }
    }
    DropDownList1_SelectedIndexChanged 事件里
    {
       if (DropDownList1.SelectedValue == "12")
            {
                this.LinkButton1.Attributes.Add("onclick", "return confirm('12');");
            }
            else
            {
                this.LinkButton1.Attributes.Clear();
            }
    }DropDownList1  autopostback属性为true
      

  6.   

    错了 抱歉 page_load 里if(!ispostback)
      

  7.   

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
            {
                if (statuscd.SelectedValue == "F")
                {
             Response.Write("<script language='javascript'> confirm('状态为 完了 时,提交后不要修改,确认提交吗?')"</script>");
                }
            }
      

  8.   

    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"))  
    {  } 
      

  9.   


    人生大哥这个理论上是可以的,但是我实际操作的时候发现,在后台注册前台脚本的时候,脚本总是最后执行,也就是说执行到这段代码的时候是先执行了
    if(Hf.Value.Equals("1"))   
    {   } 
    然后才会执行脚本的代码弹出对话框的!