This question already has answers here:
Prevent LinkButton post back OnClientClick not working. Why?
                                
                                    (4个答案)
                                
                        
                3年前关闭。
            
        

在asp.net Project中,首先我必须隐藏表格行,然后单击linkbutton然后显示该表格行。因此,我在名称为ShowDiv的链接按钮的OnClientClick上调用了一个函数。现在的问题是,在调用该函数之后,再次转到document.readyfunction。

    <script type="text/javascript">
    $(document).ready(function () {
        $("#trUpdateImportEmail").hide();
    });
    function ShowDiv() {
        $("#trUpdateImportEmail").show()
    }
</script>

 <asp:LinkButton ID="lnkUpdateEmail" runat="server" CausesValidation="False" CommandName="Select" Text='Update Import Email' OnClientClick="Show()"></asp:LinkButton>

最佳答案

在您的代码文档中,单击按钮后将重新加载。因此,通过在函数中使用return false或event.preventdefault()来防止重新加载文档。

  <script type="text/javascript">
$(document).ready(function () {
    $("#trUpdateImportEmail").hide();
});
function ShowDiv() {
    $("#trUpdateImportEmail").show();
    return false;
}




要么

  <script type="text/javascript">
$(document).ready(function () {
    $("#trUpdateImportEmail").hide();
});
function ShowDiv(event) {
    event.preventdefault();
    $("#trUpdateImportEmail").show();
}

09-10 21:46