C# 单击一次后重复LinkButton操作
我在我的页面上使用了C# 单击一次后重复LinkButton操作,c#,asp.net,linkbutton,web-application-project,asplinkbutton,C#,Asp.net,Linkbutton,Web Application Project,Asplinkbutton,我在我的页面上使用了asp:LinkButton,点击我下载了一个文件。但是问题是在 我已单击下载链接按钮如果我单击页面上的任何其他按钮,它会重复 下载操作。有人能解释一下为什么会发生这种情况吗 这是我的链接按钮代码 protected void lnkBtn_Click(object sender, EventArgs e) { //Download code } 如果页面中的某个地方有UpdatePanel,就会发生这种情况。UpdatePanel修改并记住vi
asp:LinkButton
,点击我下载了一个文件。但是问题是在
我已单击下载链接按钮如果我单击页面上的任何其他按钮,它会重复
下载操作。有人能解释一下为什么会发生这种情况吗
这是我的链接按钮代码
protected void lnkBtn_Click(object sender, EventArgs e)
{
//Download code
}
如果页面中的某个地方有UpdatePanel,就会发生这种情况。UpdatePanel修改并记住viewstate,因为它正在等待此单击的重播 您所做的是不返回UpdatePanels等待的内容,因为您下载了您所说的文件。因此,在下一次单击时,UpdatePanel会重新发送单击,因为一开始没有get replay
为了解决这一问题,最好不要使用回发来下载文件,而是使用一个处理程序和一个链接—下面是一个示例:您的代码是什么?给人们更多的线索。你是否在代码隐藏中动态创建链接按钮?如果是这样的话,你必须确保在页面加载期间重新创建按钮,否则在回发期间按钮会变得凌乱,并且每单击一次都会起作用。不,我不会动态创建它。我有相反的问题。下载效果很好。打印工作正常,但单击“打印”后,“我的下载”按钮会重复打印功能