我现在有两个按钮,按钮A与按钮B,按钮B默认enabled=false,我需要点击按钮A后才使得按钮B的enabled变为true,一般来说这个按钮A的事件中写就好了,可是现在我的情况是按钮A功能是导出excel文件,我不知道是不是导出时的response.writefile这些方法影响到了,总之现在在按钮A的导出事件后加B.enabled=true不起作用,各位大神帮帮忙啊!

解决方案 »

  1.   

    先注释掉你的逻辑代码,直接在A点击事件里面写
    B.enabled=true
    看能不能实现效果
      

  2.   

    试过了,有执行enabled=true的,只是页面没有效果。。
      

  3.   

    按钮A不是导出excel的话没有问题,都试过了,就是变成导出功能的时候就不行了
      

  4.   

    附上我的导出excel代码,很简单的;
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.ClearContent();
            Response.ClearHeaders();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment;filename=" + fileName);
            Response.AddHeader("Content-type", "application");
            Response.ContentType = "application/octet-stream";
            string s = Server.MapPath(filePath);
            Response.WriteFile(s);
            Response.Flush();
            Response.Close();
      

  5.   

     有些道理  可能是因为没有真正理解透彻asp.net的工作原理 帮你顶一下 看看有没有解决这类问题的办法 
      

  6.   

    page_load里写
     if (ViewState["ButtonBEnable"] != null)
            {
                this.ButtonB.Enabled = (bool)ViewState["Enable"];
            }
            
    导出按钮里写ViewState["ButtonBEnable"] = true;
      

  7.   

    page_load里这样写        if (ViewState["ButtonBEnable"] != null)
            {
                this.ButtonB.Enabled = (bool)ViewState["Enable"];
            }
            else
            {
                this.ButtonB.Enabled = false;
            }