LinkButton执行下载方法后如何让该按钮颜色改变。

问题描述

需求是这样的,有一个下载按钮linkbutton,点击之后弹出问下下载框,然后想让该按钮改变颜色。目前试了下如果加了下载的代码就改变不了,如果没有加就可以改变。请问如何解决这个问题。代码如下:protectedvoidLinkButton1_Click(objectsender,EventArgse){LinkButton1.ForeColor=Color.Red;//改变按钮颜色Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode("/Upload/电子地图方案.doc",System.Text.Encoding.UTF8));Response.ContentType="application/octet-stream";Response.WriteFile("E:\电子地图方案.doc");Response.End();}

前台代码:<asp:LinkButtonID="LinkButton1"runat="server"onclick="LinkButton1_Click">下载</asp:LinkButton>

解决方案

解决方案二:
这个一般用css或者js来实现比较好,毕竟是客户端那边的
解决方案三:
又一个把webform当单机版玩的小朋友webform里,你点击按钮后,IE会把页面发送给服务端,服务端处理完后再将结果返回给IE显示所以当然是在你下载完毕之前,按钮都不会改变颜色
解决方案四:
所以你应该像1楼说的那样,学学JS脚本,浏览器里执行的语言,不要把什么东西都放服务端代码里执行
解决方案五:
首先楼主要搞清楚这是html,只需要在客户端控制即可把这段放在aspx页面的<head>标签内<style>a.download:link{color:blue}/*未被访问的链接蓝色*/a.download:visited{color:red}/*已被访问过的链接红色*/a.download:hover{color:blue}/*鼠标悬浮在上的链接蓝色*/a.download:active{color:blue}/*鼠标点中激活链接蓝色*/</style>

在超链接上增加css样式CssStyle="download"<asp:LinkButtonID="LinkButton1"runat="server"CssStyle="download"onclick="LinkButton1_Click">下载</asp:LinkButton>

解决方案六:
引用4楼xhbmj的回复:

首先楼主要搞清楚这是html,只需要在客户端控制即可把这段放在aspx页面的<head>标签内<style>a.download:link{color:blue}/*未被访问的链接蓝色*/a.download:visited{color:red}/*已被访问过的链接红色*/a.download:hover{color:blue}/*鼠标悬浮在上的链接蓝色*/a.download:active{color:blue}/*鼠标点中激活链接蓝色*/</style>

在超链接上增加css样式CssStyle="download"<asp:LinkButtonID="LinkButton1"runat="server"CssStyle="download"onclick="LinkButton1_Click">下载</asp:LinkButton>

谢谢大侠,按照您说的问题解决了。我把问题想复杂了。

时间: 2025-01-15 15:28:38

LinkButton执行下载方法后如何让该按钮颜色改变。的相关文章

java执行完方法后怎么跳转到jsp

问题描述 java执行完方法后怎么跳转到jsp function submitForm1() { /* var id = document.getElementById("userId").value; if(id == ''){ alert("id不允许为空!"); return; } */ $.post("/mission/abc", $('#newForm').serialize(), function(data) {//"/us

onrestart()-handler在当前activity执行onStop()方法后不消失

问题描述 handler在当前activity执行onStop()方法后不消失 在当前activity有一个handler,在被其他activity覆盖后,重新onRestart()后,handler就为空了,用什么方法可以让这个handler重新启动不为空 解决方案 或者 handler定义在application中; 解决方案二: 用static,静态声明handler

extjs-EXTJS sore执行sync()方法后,callback中不能执行rejecteChangs()

问题描述 EXTJS sore执行sync()方法后,callback中不能执行rejecteChangs() var systemUsersStore = this.getSystemUsersStore(); systemUsersStore.insert(0, record); systemUsersStore.sync({ callback : function(batch) { //ExtJS4中,返回数据在batch.proxy.reader.jsonData if (batch.p

c# net-C# (急急急)执行一个方法的时候变量值为什么会改变呢?

问题描述 C# (急急急)执行一个方法的时候变量值为什么会改变呢? namespace Test { public partial class Form2 : Form { M_Model TModel = new M_Model(); public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { TModel.Num = 5; DoWork DW = new

当spring 容器初始化完成后执行某个方法

在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查. 比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数. 而在Spring的web项目中,我们可以介入Spring的启动过程.我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以实现一个接口: 1 2 3 4 5 6 7 package com.yk.test.executor.p

ajax传入成功后执行后台方法

问题描述 ajax传入成功后执行后台方法 做一个网站,再页面读取一段文字后,点击按钮,用ajax将文字传回后台,现在我希望ajax返回成功后,执行另外一段后台方法, 请问有什么好方法吗? [WebMethod] public static string GetStr(string s) { linkWord = s; return linkWord; } private void BtCompare() { //在页面选中一段句子,在某个地方弹出一个按钮,点击按钮,将选中的句子传入到下面的s当中

请问如何实现自现在起150秒后,每5分钟执行一个方法

问题描述 请问如何实现自现在起150秒后每5分钟执行一次写好的方法,重复执行搜索到如下代码不知道如何改进usingSystem;usingSystem.Timers;namespace定时器ConsoleApplication1{classClass1{ [STAThread] staticvoidMain(string[]args){System.Timers.TimeraTimer=newSystem.Timers.Timer();aTimer.Elapsed+=newElapsedEven

适配器notifyDataSetChanged()后不执行Getview()方法

问题描述 适配器notifyDataSetChanged()后不执行Getview()方法 如题,就是我的listview适配器notifyDataSetChanged()后不执行Getview()方法 解决方案 getcount方法有返回值,就是Getview方法不执行 解决方案二: listview界面没更新 解决方案三: 适配器中的getView方法在适配器中,何时调用getView()方法?对于适配器ArrayAdapter中getView方法重写 解决方案四: 新手一枚,有木有帮忙解答

listview-设置适配器后不执行getView方法,是怎么回事

问题描述 设置适配器后不执行getView方法,是怎么回事 //重写了PullToRefreshAdapterViewBase ,给他设置适配器 private List> list; private LayoutInflater layoutinflater; private ImageLoader imageLoader; private g gable; private Context context; public ListAdapter(Context context, List>