本文介绍了标签文字未更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在一个asp.net上工作,该网站有2个用于生成文件的按钮.
只需单击一个按钮,我就会生成一个文件并为用户提供一个保存弹出窗口.
在其他按钮上,单击我生成文件"并将文件保存在本地计算机上.
每次单击按钮时,我需要更新数据库中的按钮单击时间,并使用标签在屏幕上显示最后一次按钮单击时间.
在每个按钮单击事件中,我都调用了UpdateTimeOnScreen()函数
在
UpdateTimeOnScreen()
函数中,我从数据库获取了上次按钮单击,并使用标签显示了该时间.
在一个将文件保存到计算机上的按钮上,时间正在屏幕上正确更新.
但是单击其他按钮(使用户弹出保存窗口)时,时间就不会更新.
我看到使用debug,上面的
UpdateTimeOnScreen()
被正确调用,并且在该函数中,时间也分配给了标签,但是在执行代码后
// 清除响应的内容 Response.ClearContent(); // 将文件名和附件添加到标题中,这将强制打开/取消/保存对话框显示 Response.AddHeader(" Content-Disposition" ," 附件; filename =" + fileName); // 将文件大小添加到响应标题中 Response.AddHeader(" Content-Length" ,bufferDataArray.Length.ToString()); Response.ContentType = " 文本/纯文本" ; // 将文件写入响应(TransmitFile用于ASP.NET 2.0.在ASP.NET 1.1中,必须使用改为使用WriteFile) Response.BinaryWrite(bufferDataArray); // 结束响应 Response.End();
labeltext,将文本获取为"
[System.Threading.ThreadAbortException] = {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.}
",并且标签中的时间未更新
解决方案
这篇关于标签文字未更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!