如何使用 JQuery 防止 asp.net ajax 回发

本文关键字:net ajax 回发 asp 防止 何使用 JQuery | 更新日期: 2023-09-27 17:55:52

<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中,我有下拉列表)当我选择下拉列表时,回发将起作用。此时div 会自动隐藏回去。如何防止这种情况。实际上我使用函数pageLoad()来防止回发。但它不起作用。

如何使用 JQuery 防止 asp.net ajax 回发

将下拉框的自动回发设置为 false

现在我得到了答案...我在函数页面加载()之后放了一些代码...喜欢这个

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

它会工作得很漂亮...回发没有问题...