0

asp:LinkButton在我的页面上使用并单击我下载文件。但问题是在我单击下载链接按钮后,如果我单击页面上的任何其他按钮,它会重复下载操作。任何人都可以阐明为什么会发生这种情况。

这是我的链接按钮代码

  protected void lnkBtn_Click(object sender, EventArgs e)
  {
        //Download code
  }
4

1 回答 1

0

如果您的页面中某处有 UpdatePanel,则可能会发生这种情况。UpdatePanel 修改并记住视图状态,因为等待此单击的重播。

您所做的是不返回 UpdatePanels 等待的内容,因为您按照您所说的下载文件。因此,在下一次单击时,UpdatePanel 重新发送单击,因为一开始没有得到重播。

要解决这个问题,最好不要使用回传文件下载文件,而是使用处理程序和链接 - 这是一个示例:从服务器下载文件的最佳方法是什么

于 2013-01-02T20:37:57.743 回答