关于按钮enabled的问题 我现在有两个按钮,按钮A与按钮B,按钮B默认enabled=false,我需要点击按钮A后才使得按钮B的enabled变为true,一般来说这个按钮A的事件中写就好了,可是现在我的情况是按钮A功能是导出excel文件,我不知道是不是导出时的response.writefile这些方法影响到了,总之现在在按钮A的导出事件后加B.enabled=true不起作用,各位大神帮帮忙啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先注释掉你的逻辑代码,直接在A点击事件里面写B.enabled=true看能不能实现效果 试过了,有执行enabled=true的,只是页面没有效果。。 按钮A不是导出excel的话没有问题,都试过了,就是变成导出功能的时候就不行了 附上我的导出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(); 有些道理 可能是因为没有真正理解透彻asp.net的工作原理 帮你顶一下 看看有没有解决这类问题的办法 page_load里写 if (ViewState["ButtonBEnable"] != null) { this.ButtonB.Enabled = (bool)ViewState["Enable"]; } 导出按钮里写ViewState["ButtonBEnable"] = true; page_load里这样写 if (ViewState["ButtonBEnable"] != null) { this.ButtonB.Enabled = (bool)ViewState["Enable"]; } else { this.ButtonB.Enabled = false; } [.text Blog]关于IIS映射问题? 求帮助,如何根据条件将button设置为不可点击 请问为何可以直接使用Page.IsValid? .Net中URL改写.是不是没有办法做啊? 救救我啊! 用vs.net2005建一个网站后,在发布网站时,提示要删除源文件才能发布成功,怎么才能不删除? 正则问题!! 怎么在c#中的向SQL数据库插入控件中的值 wap开发问题 急急急!! asp中数据库操作得困惑,请帮忙! 一个显示链接的问题? 关于sql注入 win客户端应用程序 怎样通过 asp.net web 应用程序的身份验证??急!急!
B.enabled=true
看能不能实现效果
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();
if (ViewState["ButtonBEnable"] != null)
{
this.ButtonB.Enabled = (bool)ViewState["Enable"];
}
导出按钮里写ViewState["ButtonBEnable"] = true;
{
this.ButtonB.Enabled = (bool)ViewState["Enable"];
}
else
{
this.ButtonB.Enabled = false;
}