这应该是一个相当简单的问题
在我的代码中的某个时刻,我正在做一个 Server.Transfer 到另一个页面
新页面中有调用(详情无关)
Page.ClientScript.RegisterStartupScript(GetType(), name, js, true);
但是,此 javascript 从未出现在页面上。
这应该是一个相当简单的问题
在我的代码中的某个时刻,我正在做一个 Server.Transfer 到另一个页面
新页面中有调用(详情无关)
Page.ClientScript.RegisterStartupScript(GetType(), name, js, true);
但是,此 javascript 从未出现在页面上。
虽然这个问题很老了,但我遇到了同样的问题,当这个问题出现在我的谷歌顶部时,我将分享我的解决方案。
对我来说,问题出在这一行(vb.net)
page = DirectCast(HttpContext.Current.Handler, Page)
它应该是
page = DirectCast(HttpContext.Current.CurrentHandler, Page)
然后你使用
page.ClientScript...whatever
诀窍是 HttpContext.Current.Handler 是指服务器传输之前的页面,而 HttpContext.Current.CurrentHandler 是当前正在执行的页面:http: //msdn.microsoft.com/en-us/library/system.web.httpcontext .currenthandler(v=vs.110).aspx