如何从C#代码中的Response.Flush()后面的代码调用JavaScript函数
问题描述:
HttpContext.Current.Response.Flush(); (),“验证”, “alert('No Documents found');”,true);如何从C#代码中的Response.Flush()后面的代码调用JavaScript函数
/*通过这种方式,我无法调用Javascript函数。请注意*/
答
您的脚本未被注册,因为Response.Flush
或Response.End
实际上已结束响应生命周期并将该点的结果发送回客户端浏览器。您的RegisterStartupScript
不起作用。
+0
仍然卡住.... –
+0
脚本实际上是在最终页面中呈现的吗?张贴摘录。尝试使用调试工具来查看是否有任何JavaScript错误。 – Alexander
您不能从后面的代码调用JavaScript函数。后面的代码在服务器上执行,然后页面呈现并发送到显示结果的客户端。后面的代码和客户端不会相互影响。 – Alexander
感谢亚历山大对我的回应。 Respose.Flush()之后有没有其他的方法来调用JavaScript函数? –
您应该将JavaScript添加到HTML输出中,以便在页面完成客户端加载后执行。在这里查看详细信息: http://stackoverflow.com/questions/4994040/scriptmanager-registerstartupscript-code-not-working-why – Alexander