planetz Ответов: 2

Как отключить кнопки или страницу во время обратной передачи в ASP.NET и включите их сразу после обратной передачи


Всем Привет,

Как отключить кнопки страницы или саму страницу во время обратной передачи (в asp.net с помощью c#), так что пользователь не сможет нажимать кнопки в промежутках между обработкой данных?

Кнопка или страница должны быть отключены при нажатии кнопки и будут включены после обработки данных с сообщением об ошибке или успехе.

Спасибо...!!

Что я уже пробовал:

нажмите кнопку вкл:
btnSave.Enabled = false;
     btnSubmit.Enabled = false;
     btnLogout.Enabled = false;


И после операции, перед сообщением об ошибке/ успехе:

btnSave.Enabled = true;
     btnSubmit.Enabled = true;
     btnLogout.Enabled = true;


Это правильный путь? Потому что кнопки видны и кликабельны даже после установки значения false.

2 Ответов

Рейтинг:
2

sachin.vishwa90

Братан.. тебе повезло, есть готовое решение, доступное с небольшим количеством javascript
ASP.NET Export Excel - Показать / Скрыть загружаемое изображение[^]
Показать Скрыть загрузчик во время обратной передачи
[^]
Пройдите по этим ссылкам, предпочтительно по первой, которую вы узнаете о логике.


planetz

Нельзя ли это сделать без печенья?

sachin.vishwa90

вы можете сделать это, добавив какой-то заголовок в свой ответ, в основном вы должны добавить что-то уникальное в свой ответ, и ваш javascript-код должен продолжать искать эту уникальную вещь в вашем ответе, и как только он найдет, внесите изменения в пользовательский интерфейс.
есть ли у вас какие-либо проблемы с использованием файлов cookie?

planetz

нет, я искал более простое решение!

sachin.vishwa90

сообщи и мне, если найдешь что-нибудь попроще. желаю удачи

Рейтинг:
0

Karthik_Mahalingam

пробовать

<asp:Button Text="text" ID="btnTest" OnClientClick="disableAllButton();" runat="server" OnClick="btnTest_Click" />


function disableAllButton() {
           var buttonsToDisable = [];
           buttonsToDisable.push(<%=Button1.ClientID%>);
           buttonsToDisable.push(<%=Button2.ClientID%>);
           buttonsToDisable.push(<%=Button3.ClientID%>);
           buttonsToDisable.push(<%=btnTest.ClientID%>);
           for (var i = 0; i < buttonsToDisable.length; i++) {
               buttonsToDisable[i].disabled = true;
           }
       }