Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用RenderControl时,来自C#的Javascript调用不起作用_C#_Asp.net_Asynchronous_User Controls_Rendercontrol - Fatal编程技术网

使用RenderControl时,来自C#的Javascript调用不起作用

使用RenderControl时,来自C#的Javascript调用不起作用,c#,asp.net,asynchronous,user-controls,rendercontrol,C#,Asp.net,Asynchronous,User Controls,Rendercontrol,我正在关注这篇文章。 我有一个带有一些javascript代码的usercontrol。假设javascript中有一个名为alertMe(msg)的方法。我从c#给这个打电话。这不是电话。我正在使用此.page.clientscript.registerscriptblock函数 甚至javascript也不会呈现在页面中。我确实通过在chrome浏览器中按F12键进行了检查,然后转到控制台并键入了方法名,它说未定义 当我们使用renderControl方法时,javascript不会在页面

我正在关注这篇文章。

我有一个带有一些javascript代码的usercontrol。假设javascript中有一个名为alertMe(msg)的方法。我从c#给这个打电话。这不是电话。我正在使用此.page.clientscript.registerscriptblock函数

甚至javascript也不会呈现在页面中。我确实通过在chrome浏览器中按F12键进行了检查,然后转到控制台并键入了方法名,它说未定义

  • 当我们使用renderControl方法时,javascript不会在页面中呈现吗
  • 异步加载用户控件时,如何从c#调用javascript方法

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

    看起来像这样:

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

    谢谢你,马赫什。这是个好主意。您是否有任何关于为什么在用户控件中编写的javascript没有被呈现的建议。例如,我将Telerik RadGrid放在用户控件中。Telerik将注册一些Javascript库。我希望这不是渲染,因此RadGrid中没有任何功能可用。感谢您在这里花费时间。根据我的想法,如果您使用更新面板,Java脚本将无法在浏览器上渲染。您需要调用ScriptManager.RegisterStartupScript()方法。如果此答案为“使用完整”,请勾选“接受此答案”。