2

これはかなり単純な質問のはずです

私のコードのある時点で、私は Server.Transfer to a different page を実行しています

新しいページでは、呼び出しがあります(詳細は関係ありません)

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

ただし、この JavaScript はページに表示されません。

4

1 に答える 1

0

この質問は非常に古いものですが、同じ問題に直面しました。この質問がGoogleトップに表示されたので、解決策を共有します.

私にとって問題はこの行にありました(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 に答える