1

マスター ページの代わりにフレームセットを使用する Web アプリケーションに取り組んでいます。実稼働接続文字列を使用してローカルでデバッグするときは常に、すべてのページの背景色が明るい赤になるようにアプリを設定したいと考えています。

ここ StackOverflow で 1 つの質問に出くわしました。誰かが、すべてのページが継承するベース ページを作成することを提案しましたが、アプリケーションのすべてのページ クラスを編集しなくても機能する動的なアプローチが必要です。この時点でマスター ページを使用するように切り替えることはできません。

読み込まれるすべてのドキュメントのヘッドにスタイルまたはスクリプト タグを挿入するために、global.asax またはその他の手段を使用する方法はありますか?

4

2 に答える 2

2

ウーターウーター!

Private Sub Global_asax_PreRequestHandlerExecute(sender As Object, e As System.EventArgs) Handles Me.PreRequestHandlerExecute

    Dim p As Page = TryCast(System.Web.HttpContext.Current.Handler, Page)

    If Not p Is Nothing Then p.ClientScript.RegisterStartupScript(p.GetType, Guid.NewGuid.ToString("n"), "document.body.style.backgroundColor = 'red';", True)

End Sub

重要なのは、ページ参照を取得し、スタートアップ スクリプトを割り当てて body 要素にスタイルを追加することです。基本的に、ページ オブジェクトへの参照を取得する方法がわかれば、あとは無限です。もちろん、ゼロからの開発には常にマスター ページをお勧めしますが、これにより、必要に応じて簡単な機能を利用できるようになります。

于 2012-05-15T16:52:31.340 に答える
0

少し前に、特定のベース ページからすべてのページを強制的に継承させる方法を尋ねる質問を投稿しました。答えが遅くなったので、試したことはありませんでしたが、この投稿をチェックしてください。

それが指しているページは次のとおりです。http://ryanfarley.com/blog/archive/2004/06/08/766.aspx

于 2012-05-15T15:40:03.310 に答える