0

单击按钮时,我的 Onclick 事件被触发。在 onclick 事件中,我在运行时生成了一些文件,并以下列方式将其呈现给浏览器。但在将它呈现给浏览器之前,我让特定的标签可见。但仍然标签永远不会变得可见。任何想法是什么问题

    lblInfoMessage.Visible=true;
    Response.ContentType = "text/plain";
    Response.AppendHeader("Content-Disposition", "attachment; filename=test.gxml");
    doc.Save(Response.OutputStream);
    Response.End();
4

2 回答 2

0

它不应该如下吗?

  lblInfoMessage.Visible=true;
于 2011-11-17T09:20:11.220 回答
0

您可以刷新页面(从而更改控件的可见性或内容)发送附件。不是都。所以你将不得不找到其他方式,也许是客户端javascript?

编辑
在按钮中,您需要服务器端代码中的 OnClientClick,这将转换为客户端“onclick”。在这里,您可以调用一个 javascript 函数,您可以(例如)在其中显示一些文本。请注意,此函数在将生成文件的提交操作之前执行。

在 html/aspx 中是这样的:

<span id="infoMessage"><!-- empty --></span>
...
<asp:Button OnClientClick="showInfo()" ... />
...
<script type="text/javascript">
  function showInfo() {
    document.getElementById("infoMessage").innerText = 
        "This is the info message.";

  }
</script>

您不能只显示您现在拥有的 Label,因为当它不可见时,它在客户端 html 中不存在。

于 2011-11-17T09:44:18.800 回答