<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 按钮不会导致完全回发。有谁知道为什么会这样?
我想要做的就是禁用按钮并更改它的文本以防止多次提交。