【问题标题】:LinkButton action repeating after clicking once单击一次后重复的 LinkBut​​ton 动作
【发布时间】:2013-01-03 04:41:12
【问题描述】:

我在我的页面上使用asp:LinkButton,点击后我下载了一个文件。但问题是之后 如果我点击页面上的任何其他按钮,我点击了下载链接按钮,它会重复 下载动作。谁能解释一下为什么会发生这种情况。

这是我的链接按钮代码

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

【问题讨论】:

  • 你的密码是什么?为人们提供更多线索。
  • 您是否在后面的代码中动态创建链接按钮?如果是这样,您必须确保在页面加载期间重新创建按钮,否则在回发期间它会变得混乱,并且在每次点击时都会起作用。
  • 不,我不会动态创建它
  • 我有相反的问题。下载工作正常。打印工作正常,但我的下载按钮在点击打印后重复打印功能

标签: c# asp.net linkbutton web-application-project asplinkbutton


【解决方案1】:

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

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

要解决这个问题,最好不要下载带有回帖的文件,而是使用处理程序和链接 - 这是一个示例:What is the best way to download file from server

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多