2

这应该是一个相当简单的问题

在我的代码中的某个时刻,我正在做一个 Server.Transfer 到另一个页面

新页面中有调用(详情无关)

Page.ClientScript.RegisterStartupScript(GetType(), name, js, true); 

但是,此 javascript 从未出现在页面上。

4

1 回答 1

0

虽然这个问题很老了,但我遇到了同样的问题,当这个问题出现在我的谷歌顶部时,我将分享我的解决方案。

对我来说,问题出在这一行(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

于 2014-02-28T18:32:14.200 回答