Действие LinkButton повторяется после однократного нажатия
Я использую asp:LinkButton
На моей странице и по щелчку я загружаю файл. Но проблемы возникают после того, как я нажму кнопку "Загрузить", если я нажму любую другую кнопку на странице, она повторяет действие загрузки. Может кто-нибудь пролить свет на то, почему это происходит.
Вот мой связанный код кнопки
protected void lnkBtn_Click(object sender, EventArgs e)
{
//Download code
}
1 ответ
Это может произойти, если у вас есть UpdatePanel где-то на вашей странице. UpdatePanel изменяет и запоминает состояние представления, потому что это ожидание воспроизведения от этого клика.
Что вы делаете, так это то, что вы не возвращаете то, что ожидает UpdatePanels, потому что вы загружаете файл, как вы говорите. Таким образом, при следующем нажатии UpdatePanel повторно отправляет щелчок, потому что в первую очередь не было воспроизведения.
Чтобы решить эту проблему, лучше не загружать файлы с постом назад, а с обработчиком и ссылкой - вот пример: как лучше всего скачать файл с сервера