使用RenderControl时,来自C#的Javascript调用无效

时间:2012-12-07 07:17:58

标签: c# asp.net asynchronous user-controls rendercontrol

我正在关注这篇文章。 http://www.codeproject.com/Articles/23768/Load-and-Display-Page-Contents-Asynchronously-with

我有一个带有一些javascript代码的usercontrol。可以说在javascript中有一个名为alertMe(msg)的方法。我从c#中调用它。它不是在呼唤。我正在使用this.page.clientscript.registerscriptblock函数。

即使是javascript也没有在页面中呈现。我在Chrome浏览器中按F12检查了它,然后转到控制台并键入方法名称,它表示未定义。

  1. 当我们使用renderControl方法
  2. 时,javascript是否会在页面中呈现
  3. 异步加载用户控件时,从c#调用javascript方法的方法是什么。

1 个答案:

答案 0 :(得分:1)

您是否尝试过ScriptManager而不是Page.ClientScript?我认为如果脚本未在ScriptManager中注册,则在部分回发期间脚本不可用。

看起来像这样:

ScriptManager.RegisterStartupScript(Page, this.GetType(), "DatePickerScript" clientScript, true);