如何调用从部分装载的aspx页面

问题描述:

我有一个asp.net应用程序的代码隐藏的JavaScript函数,我使用jQuery的.load功能内容加载到一个特定的div像这样:如何调用从部分装载的aspx页面

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

从Panel.aspx页面我填充一些下拉代码后台加载事件,并从那里我有一些JavaScript函数(在一个单独的JavaScript文件),显示文本文件的基础上下拉的内容,这是由更改下拉菜单上的事件。我遇到了加载页面的时间问题,下拉列表已填充,但我需要实际点击其中的一个来显示文件。我曾尝试使用Page.ClientScript.RegisterClientScriptBlock从Panel.aspx的加载事件中调用javascript函数,但它们并未触发。我也尝试从window.onload或$(文档).ready从JavaScript文件中引发它,它仍然无法正常工作。

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

+0

“我也试图从窗口发射它。 onload或$(document).ready从JavaScript文件中,它仍然无法正常工作。“什么不工作意味着什么?你有错误吗?你的代码在哪里? – mason 2014-10-03 19:01:19

+0

$(document).ready不起作用,因为下拉列表尚未填充。 – NiteTrip 2014-10-03 19:07:09

尝试这样的事情

如果您使用的更新面板那么你可以使用:

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

其他明智的,你可以使用

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

谢谢,但不幸的是,当我使用jQuery的.load函数加载aspx页面时,这些似乎不起作用。我过去曾经使用它们来调用JavaScript函数,但不幸的是它们现在不工作,我假设我只是从aspx页面加载一个div,而不是整个页面。 – NiteTrip 2014-10-03 19:09:01

+0

@NiteTrip显示'loadLogs()'和'Panel.aspx' – 2014-10-03 19:16:26

+0

谢谢Ganesh,它在pastebin上:http://pastebin.com/b6mUeFbL – NiteTrip 2014-10-03 19:27:56