Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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
C# 如何在异步回发后调用javascript函数_C#_Asp.net_Updatepanel - Fatal编程技术网

C# 如何在异步回发后调用javascript函数

C# 如何在异步回发后调用javascript函数,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,仅当我的页面处于编辑模式时,我才使用以下脚本调用javascript函数: protected void Page_PreRender(object sender, EventArgs e) { if (EditMode) ClientScript.RegisterStartupScript("".GetType(), "EnableSelectableKey",

仅当我的页面处于编辑模式时,我才使用以下脚本调用javascript函数:

protected void Page_PreRender(object sender, EventArgs e)
{
    if (EditMode)
        ClientScript.RegisterStartupScript("".GetType(), 
                                           "EnableSelectableKey", 
                                           "EnableSelectableForRolesLists();",
                                            true);
}
在我添加了一个更新面板之后,脚本还没有被调用

如何解决此问题?

请查看:

这将为您指明正确的方向:)

看看:


这应该为您指明了正确的方向:)

使用
Sys.WebForms.PageRequestManager.endRequest
,正如Dave_Stott所说,这是一种更干净的方法(如果在谈论
UpdatePanels
和客户机/服务器交互时有“干净”这样的话)。但您也可以简单地将代码更改为使用
ScriptManager
而不是
ClientScript
,它应该可以工作:

ScriptManager.RegisterStartupScript("".GetType(), 
                                           "EnableSelectableKey", 
                                           "EnableSelectableForRolesLists();",
                                            true);

如Dave_Stott所说,使用
Sys.WebForms.PageRequestManager.endRequest
是一种更干净的方法(如果在谈论
UpdatePanels
和客户机/服务器交互时有“干净”这样的事情)。但您也可以简单地将代码更改为使用
ScriptManager
而不是
ClientScript
,它应该可以工作:

ScriptManager.RegisterStartupScript("".GetType(), 
                                           "EnableSelectableKey", 
                                           "EnableSelectableForRolesLists();",
                                            true);

我很抱歉,但是这个链接与这个问题无关。很确定它与这个问题有关。参见Jamie Treworgy的答案,该答案也引用了完全相同的技术作为可能的解决方案,并提供了另一种选择。答案也是可以接受的…很抱歉,但那个链接和这个问题没有任何关系。很肯定是这样的。参见Jamie Treworgy的答案,该答案也引用了完全相同的技术作为可能的解决方案,并提供了另一种选择。答案也是可以接受的。。。