如何从部分加载的aspx页面的代码后面调用javascript函数

How to call a javascript function from code-behind of a partially loaded aspx page

本文关键字:代码 调用 函数 javascript aspx 加载      更新时间:2023-09-26

我有一个asp.net应用程序,我使用jquery的.load函数将内容加载到特定的div中,如:

 $('#pnl').load('/Panel.aspx #panel', loadLogs());

在Panel.aspx页面中,我在代码隐藏加载事件中填充了一些下拉列表,然后我有一些javascript函数(在一个单独的javascript文件中),这些函数根据下拉列表的内容显示文本文件,这些内容由下拉列表上的更改事件控制。我遇到了一个问题,当页面加载时,会填充下拉列表,但我需要实际单击其中一个来显示文件。我试图用Page.ClientScript.RegisterClientScriptBlock从Panel.aspx的加载事件中调用javascript函数,但它们没有启动。我还尝试过从window.onload或javascript文件中的$(document).ready启动它,但它仍然不起作用。

关于如何完成这项工作,有什么建议吗?

尝试类似的东西

如果你使用了更新面板,那么你可以使用:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascriptFunction();", true);

其他明智的你可以使用

ClientScript.RegisterStartupScript
        (GetType(),Guid.NewGuid().ToString(), "javascriptFunction();",true);