Как отключить автоответчик для кнопки HTML?
Вопрос
Я хочу показать всплывающее окно при нажатии кнопки. Я могу этого добиться, но не смог остановить автоответчик. Отображается всплывающее окно, и страница автоматически отправляется обратно. Нужна помощь. ТИА.
Решение
Вот пример использования свойства OnClientClick в LinkButton:
protected void lnkConfirm_Click(object sender, EventArgs e)
{
Response.Write("Postback!");
}
<asp:LinkButton ID="lnkConfirm" runat="server"
OnClientClick="return confirm('Do Postback?');"
OnClick="lnkConfirm_Click">Postback</asp:LinkButton>
Другие советы
Я предполагаю, что вы делаете что-то подобное в Javascript, чтобы открыть всплывающее окно:
<input type="submit" onclick="window.open('...');" ... />
Все, что вам нужно сделать, это добавить " вернуть false; " до конца вашего вызова Javascript, чтобы предотвратить обратную передачу, оставив вам что-то вроде:
<input type="submit" onclick="window.open('...'); return false;" ... />
используйте return false; при вызове функции при нажатии. Например,
onclick="dosomthing(); return false;"
Не связан с StackOverflow