我asp:LinkButton
在我的页面上使用并单击我下载文件。但问题是在我单击下载链接按钮后,如果我单击页面上的任何其他按钮,它会重复下载操作。任何人都可以阐明为什么会发生这种情况。
这是我的链接按钮代码
protected void lnkBtn_Click(object sender, EventArgs e)
{
//Download code
}
我asp:LinkButton
在我的页面上使用并单击我下载文件。但问题是在我单击下载链接按钮后,如果我单击页面上的任何其他按钮,它会重复下载操作。任何人都可以阐明为什么会发生这种情况。
这是我的链接按钮代码
protected void lnkBtn_Click(object sender, EventArgs e)
{
//Download code
}
如果您的页面中某处有 UpdatePanel,则可能会发生这种情况。UpdatePanel 修改并记住视图状态,因为等待此单击的重播。
您所做的是不返回 UpdatePanels 等待的内容,因为您按照您所说的下载文件。因此,在下一次单击时,UpdatePanel 重新发送单击,因为一开始没有得到重播。
要解决这个问题,最好不要使用回传文件下载文件,而是使用处理程序和链接 - 这是一个示例:从服务器下载文件的最佳方法是什么