簡體   English   中英

如何防止JQuery的asp.net Ajax回發?

[英]How to prevent asp.net ajax postback with JQuery?

<script type="text/javascript" language="javascript">
    function pageLoad(sender, args) {
        $('#bvft').addClass("bvft");

        $('#new').live('click', function() {
            $('#bvft').removeClass("bvft");
            $('#bvft').show("slow");
        });

        $('.ddlFrTime').change(function() {
            var vFTime = $('.ddlFrTime').val();

            if (vFTime != "") {
                $('#bvft').removeClass("bvft");
                $('#bvft').show("slow");
            }
            else { alert("sorry"); }
        }); 
    }        
</script>

在$('#bvft')中,我有一個下拉列表

<asp:DropDownList ID="ddlFrTime" runat="server" Width="250px" CssClass="ddlFrTime" AutoPostBack="true"
                                    OnSelectedIndexChanged="ddlFrTime_SelectedIndexChanged">
                                </asp:DropDownList>

$(#bvft)是div ID。 $('#new')是按鈕ID。 頁面加載時,我想禁用。 完美的作品。 當我單擊按鈕時,將顯示$(#bvft)div。 但是問題是(在div中,我有dropdownlist),當我選擇dropdownlist時,回發將起作用。 這時div自動回退。 如何防止這種情況。 實際上,我使用了pageLoad()函數來防止回發。 但這不起作用。

將下拉框的autopostback設置為false

現在我得到一個答案...我在函數pageLoad()之后放置了一些代碼...就像這樣

function pageLoad(sender, args) {
        if (!args.get_isPartialLoad()) {
            $('#bvft').slideUp('slow');
        }
        else {
            $('#bvft').slideDown('slow');
        }
    }

它將非常有效...回發沒有問題...

暫無
暫無

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

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