Вы изменяете «заблокировано» свойство объекта DOM в браузере, но кнопка будет делать запись обратно на сервер, когда он нажал, так что любые изменения в DOM будут потеряны.
В функции, где вы обрабатываете команду «Добавить» в своем коде сервера, вы должны получить кнопку из InsertItemTemplate и установить для ее свойства «Включено» значение false, что приведет к отключению элемента управления со стороны сервера.
Если вы хотите, чтобы избежать нескольких кликов, пока страница не перезагружается, то вам нужно функцию клиента, чтобы избежать этого, что-то вроде этого:
<asp:ImageButton ID="imgbtnSave" runat="server" CommandName="Add" CausesValidation="true" OnClientClick="return checkEnabled(this);" />
<!-- somewhere in your page -->
<script>
function checkEnabled(item)
{
if(item.disabled != 'true')
{
item.disabled = 'true';
return true;
}
return false;
}
</script>
Я думаю, что это значение в «OnClientClick» должен быть метод в вашем коде C#. Затем вы добавили бы код для отключения кнопки там, например: imgbtnSave.Enabled = false; –
Спасибо за ваш отзыв Я хочу остановить несколько обратных передач – bhavya158
@ B.ClayShannon вы думаете об атрибуте OnClick. OnClientClick по существу принимает все, что вы там вкладываете, и добавляет его к тому, что ASP.NET помещает в атрибут HTML onclick. – ElGavilan