Отключить LinkButton в UpdatePanel после первого нажатия - PullRequest
1 голос
/ 16 марта 2012

Я работаю над страницей веб-форм ASP.NET со следующей разметкой asp (с удаленными дополнительными элементами управления):

<asp:UpdatePanel ID="updatePanel1" runat="server">
    <ContentTemplate>
        <asp:LinkButton ID="lnkbtnPreviousTop" OnClick="LinkButtonPrevious_Click"
            Text="Previous" runat="server">
        </asp:LinkButton>
    </ContentTemplate>
</asp:UpdatePanel>

Прямо сейчас, если вы несколько раз нажмете на эту кнопку LinkButton, LinkButtonPrevious_Click обработчик событий на стороне сервера будет срабатывать столько раз, сколько нажатие на ссылку.Как я могу сделать так, чтобы lnkbtnPreviousTop LinkButton был отключен после первого щелчка, но обработчик событий по-прежнему срабатывает один раз, и UpdatePanel обновляется?

Я попытался добавить this.disabled = true; в атрибут OnClick,но тогда код обработчика событий никогда не ударится.

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Просто позвоните постбеку прямо в клик, что-то вроде:

lnkbtnPreviousTop.Attributes.Add("onclick", "this.disabled=true;" + Page.ClientScript.GetPostBackEventReference(lnkbtnPreviousTop, "").ToString());
0 голосов
/ 06 мая 2019

Можете ли вы поделиться ответом для решения отключено asp: LinkButton после первого клика?

@ Майкл Хорнфек

Я пытаюсь использовать функции JavaScript, но я не отвечаю

<script type="text/javascript">
        function disabledLinkBringDataFlow() {
           
            document.getElementById('btnBringDataFlow').setAttribute("disabled", "");
           
            //document.getElementById("btnBringDataFlow").disabled = true;
        }
    </script>  
...