<script type="text/javascript">
function ClientSideClick(myButton) {
//make sure the button is not of type "submit" but "button"
if (myButton.getAttribute('type') == 'button') {
// disable the button
myButton.disabled = true;
//myButton.className = "btn-inactive";
myButton.value = "Posting...";
}
return true;
}
</script>
<asp:UpdatePanel ID="upComments" runat="server" UpdateMode="Always" >
<ContentTemplate>
<asp:ListView ... >
<asp:Button ID="btnSubPostComment" runat="server" Text="Reply Comment"
CommandName="cmdPostSubComment" OnClientClick="ClientSideClick(this)" UseSubmitBehavior="false"
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>
Функция Javascript (ClientSideClick) отключает кнопку во время ее обработки.
Проблема в том, что когда я включаю OnClientClick="ClientSideClick" UseSubmitBehavior="false" в свою кнопку, даже если она находится внутри панели обновления, это вызывает полную обратную передачу.
Если я удалю эти два свойства OnClientClic и UseSubmitBehavior, кнопка не вызовет полной обратной передачи. кто-нибудь знает, почему это произошло?
Все, что я хотел сделать, это отключить кнопку и изменить ее текст, чтобы предотвратить множественные отправки.