jQuery函数没有从c#代码中调用RegisterStartupScript

本文关键字:代码 调用 RegisterStartupScript 函数 jQuery | 更新日期: 2023-09-27 18:16:21

我有一个jQuery函数:

<script src="Scripts/jquery-3.1.1.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            alert("1");
            function hideInfo() {
                alert("2");
                $("#h3memberInfo").fadeOut("slow");
            };
        });
    </script>

我正在尝试从c#中调用上面的函数,如下所示。

 ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "hideInfo();", true);

在页面加载时,我得到alert("1"),但alert("2")从未触发。

我做错了什么?

jQuery函数没有从c#代码中调用RegisterStartupScript

由于您的函数hideInfo()被包装在$(document).ready块中,因此当您从后面的代码尝试时,它在全局范围内不可用。

你可以这样修改你的代码,

<script src="Scripts/jquery-3.1.1.min.js"></script>
    <script type="text/javascript">
        function hideInfo() {    
           $(document).ready(function () {
                alert("1");
                $("#h3memberInfo").fadeOut("slow");                
           });
        }
    </script>