Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击一次后重复LinkButton操作_C#_Asp.net_Linkbutton_Web Application Project_Asplinkbutton - Fatal编程技术网

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


为了解决这一问题,最好不要使用回发来下载文件,而是使用一个处理程序和一个链接—下面是一个示例:

您的代码是什么?给人们更多的线索。你是否在代码隐藏中动态创建链接按钮?如果是这样的话,你必须确保在页面加载期间重新创建按钮,否则在回发期间按钮会变得凌乱,并且每单击一次都会起作用。不,我不会动态创建它。我有相反的问题。下载效果很好。打印工作正常,但单击“打印”后,“我的下载”按钮会重复打印功能