C# 如何在异步回发后调用javascript函数
仅当我的页面处于编辑模式时,我才使用以下脚本调用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",
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的答案,该答案也引用了完全相同的技术作为可能的解决方案,并提供了另一种选择。答案也是可以接受的。。。