Если у меня есть эта кнопка asp.net:
<asp:Button ID="Button_Save" Width="150px" OnClick="Button_Save_Click" runat="server" Text="Save" />
Чтобы пользователь не мог дважды нажать кнопку, чтобы вставить две записи данных, я добавил это в коде:
Button_Save.Attributes.Add("onclick", "this.disabled='true';" + ClientScript.GetPostBackEventReference(Button_Save_Data, null) + ";");
Отлично работает с IE и Chrome.Однако в Firefox каждый раз, когда пользователь нажимает кнопку один раз, я вставляю две записи данных.
После некоторого времени поиска в Google я изменил кнопку таким образом, добавив: UseSubmitBehavior="false"
:
<asp:Button ID="Button_Save" Width="150px" UseSubmitBehavior="false" OnClick="Button_Save_Click" runat="server" Text="Save" />
Тогда он также работает с Firefox, вставлена только одна запись данных.Но тогда мне придется добавить эту настройку для каждой кнопки в моем веб-приложении.Это требует много работы.
Однако, я думаю, что это действительно большая проблема, если это всегда имеет место с приложением asp.net, работающим на Firefox.Или я что-то не так реализовал?
Заранее спасибо.