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")
从未触发。
我做错了什么?
由于您的函数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>