Как сделать так, чтобы событие нажатия кнопки обратной передачи запускалось дважды в один раз в asp .net?

#asp.net

#asp.net

Вопрос:

повторный запуск приводит к вставке двойных записей в базу данных.

Как сделать вставку один раз

Комментарии:

1. Опубликуйте код из события.

2. Я опубликовал, извините за поздний ответ, сегодня у меня много встреч

Ответ №1:

Вы можете добавить javascript, чтобы отключить кнопку при запуске события нажатия.

 MyButton.Attributes.Add("onclick", "this.disabled=true;"   Page.ClientScript.GetPostBackEventReference(MyButton, "").ToString());
  

Код из: http://weblogs.asp.net/jeffwids/archive/2009/10/06/how-to-disable-an-asp-net-button-when-clicked.aspx

Комментарии:

1. оно не запускает событие нажатия кнопки, Save_Button. Атрибуты. Добавить(«onclick», «this.disabled= true;» Страница. ClientScript. GetPostBackEventReference(this.Save_Button, «»). toString());

2. Не могли бы вы опубликовать то, что вы видите для кнопки в исходном коде страницы? Ключ в том, что первый «щелчок» должен отключить кнопку с помощью javascript. Это происходит? Есть ли шанс, что страница обновится до того, как вы нажмете второй раз?

3. Я обнаружил, что запрос = query что-то выполняется дважды