簡體   English   中英

如何禁用asp按鈕上的回發並仍然運行OnClick方法?

[英]How to disable postback on an asp button and still run OnClick method?

是的,可以簡單地向OnClientClick添加return false,但這做得不好,因為OnClick上的功能剛剛停止工作。

我在按鈕上的OnClick屬性上使用的功能將數據從數據庫中取出並對其進行處理。 雖然我在那兒得到的回報是假的,但沒有任何反應。 如果不存在該頁面,則頁面會不斷刷新,並且什么也沒做。

請,如果有人能阻止回發而又不阻止OnClick屬性上的方法,那就太好了!

的HTML

 <asp:Button Text="Edit Ceredntials"  OnClientClick="ShowWindow('#EditDetails', 2500)" OnClick="GetUserData" runat="server" />

您不能阻止回發,但仍可以運行OnClick方法。 這是因為OnClick在服務器上運行,並且其執行的唯一方法是通過回發。

如果您真正要完成的工作是防止頁面丟失和刷新,則應該改用AJAX和兼容的服務器端框架,例如Web API

<script type="text/javascript">
function loadUserDetails(){
    $.ajax({
        url: 'api/Users/2500',
        type: 'GET'
     })
    .success(function(userDetails){
        $("#FirstName").val(userDetails.FirstName);
        ShowWindow('#EditDetails', 2500);
    });
}
</script>

<asp:Button runat="server" OnClientClick='loadUserDetails()' Text="Edit Credentials" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM