各位大虾:
   我遇到如下问题:   通过如下语句触发ButtonModelSaveCopy(LinkButton)的Click事件:
        ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "confirm", "if(confirm('是否继续?')){ __doPostBack('ctl00$ContentPlaceHolder1$ButtonModelSaveCopy','');}", true);
ButtonModelSaveCopy(LinkButton)的Click事件处理过程序如下:
    protected void ButtonModelSaveCopy_Click(object sender, EventArgs e)
    {
        Panel4.Visible = false;
    }通过代码跟踪,的确触发了ButtonModelSaveCopy_Click事件,并执行了Panel4.Visible = false;但是,页面上并没有任何反应,Panel4及内的所有控件依然显示,请问为什么?谢谢各位!!

解决方案 »

  1.   

    你的Panel4是放在UpdatePanel中的吗?如果不是,就不能隐藏。
      

  2.   


    to:wpasp(月月鸟) 是放在UpdatePanel中的,如果不通过__doPostBack的方式,直接调用ButtonModelSaveCopy_Click,执行结果是正常的
      

  3.   

    用Fiddler或者HttpWatch观察一下浏览器与服务器间的请求与回复,估计是因为你没有按照ASP.NET AJAX的方式进行,恰当的数据没有传到服务器,服务器也没返回恰当的数据
      

  4.   

    不要直接使用__doPostBack
    try
      ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "confirm", "if(confirm('是否继续?')){ "+ this.GetPostBackEventReference( yourcontrolid)+"}", true);
      

  5.   

    UpdatePanel 有个属性需要设置一下,我忘记了,你看看
      

  6.   

    saucer(思归) 能说详细点吗?
    不好意思,我是新手
    怎么用Fiddler或者HttpWatch,谢谢!!
      

  7.   

    Fiddlerhttp://www.fiddlertool.com/fiddler/watch the intro video