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

时间:2014-10-03 18:59:25

标签: javascript jquery asp.net vb.net

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

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

在Panel.aspx页面中,我在代码隐藏加载事件中填充了一些下拉列表,并且从那里我有一些javascript函数(在单独的javascript文件中),它根据下拉列表的内容显示文本文件,这是由下拉菜单上的更改事件控制。我有一个问题,当页面加载时,下拉列表已填充,但我需要实际点击其中一个以获取要显示的文件。我试图使用Page.ClientScript.RegisterClientScriptBlock从Panel.aspx的load事件调用javascript函数,但它们没有触发。我也尝试从javascript文件中的window.onload或$(document).ready中触发它,它仍然无效。

有关如何完成此操作的任何建议?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情

如果您使用了更新面板,则可以使用:

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

其他明智的你可以使用

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