LinkButton动作在点击一次后重复

本文关键字:一次 LinkButton | 更新日期: 2023-09-27 17:50:38

我在我的页面上使用asp:LinkButton,点击我下载一个文件。但问题是之后我已经单击了下载链接按钮,如果我单击页面上的任何其他按钮,它会重复下载操作。有没有人能解释一下为什么会这样?

这是我的链接按钮代码

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

LinkButton动作在点击一次后重复

如果您的页面中有一个UpdatePanel,就会发生这种情况。UpdatePanel修改并记住视图状态,因为它正在等待这次点击的重放。

你所做的是你不返回UpdatePanels等待的东西,因为你下载了一个文件。因此,在下一次点击时,UpdatePanel重新发送点击,因为首先没有得到重放。

要解决这个问题,最好不要使用post - back来下载文件,而是使用处理程序和链接—这里有一个示例:从服务器

下载文件的最佳方法是什么?