Действие LinkButton повторяется после однократного нажатия

Я использую asp:LinkButton на своей странице и при нажатии загружаю файл. Но проблема в том, что после того, как я нажал кнопку ссылки загрузки, если я нажму любую другую кнопку на странице, действие загрузки будет повторяться. Может ли кто-нибудь пролить свет на то, почему это происходит.

Вот мой код связанной кнопки

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

person iJade    schedule 02.01.2013    source источник
comment
Какой у вас код? Дайте людям больше подсказок.   -  person Soner Gönül    schedule 02.01.2013
comment
Вы динамически создаете кнопку ссылки в программном коде? Если это так, вы должны обязательно воссоздать кнопку во время загрузки страницы, иначе она станет беспорядочной во время обратной передачи и будет работать при каждом втором нажатии.   -  person vesuvious    schedule 02.01.2013
comment
нет, я не создаю это динамически   -  person iJade    schedule 02.01.2013
comment
У меня противоположная проблема. Скачать работает нормально. Печать работает нормально, но затем моя кнопка загрузки повторяет функцию печати после нажатия кнопки печати   -  person djack109    schedule 16.01.2017


Ответы (1)


Это может произойти, если где-то на вашей странице есть UpdatePanel. UpdatePanel изменяет и запоминает состояние просмотра, потому что ожидает воспроизведения от этого щелчка.

Что вы делаете, так это то, что вы не возвращаете то, что ожидает UpdatePanels, потому что вы загружаете файл, как вы говорите. Итак, при следующем щелчке UpdatePanel повторно отправит щелчок, потому что в первую очередь не было воспроизведения.

Чтобы решить эту проблему, лучше загружать файлы не с сообщением, а с обработчиком и ссылкой - вот пример: Как лучше всего скачать файл с сервера?

person Aristos    schedule 02.01.2013