2016-11-01 5 views
0

Webフォームアプリケーションがあり、マスターページが使用されていません。約50-60のスクリーンがあります。Asp.net Webformsはすべての画面に静的コンテンツを追加します

ここで、各画面に静止画コンテンツをフッターとして追加するという要件があります。画面のそれぞれを変更せずにプログラムで達成する方法はありますか?

ありがとうございます。

+1

は、これらの画面は、共通してベースページを共有してください...マスターページを使用して起動するでしょうか? –

+0

残念ながら、彼らはしません。 – Cal

+0

これは可能ですか?基本ページを共有している場合は、最小限の労力ですべてのページにユーザーコントロールを挿入できます。 –

答えて

1

私が考えることができる最も簡単な方法は、プロジェクトのアセンブリでクラスを作成し、すべてのページで使用することです。 1行のコードを追加するには、すべてのページを一度編集する必要がありますが、その後はプロジェクト全体の単一の場所に保存することができます。

プロジェクトのどこかのクラスファイル。

public static string pageFooter() 
{ 
    StringBuilder sb = new StringBuilder(); 

    sb.Append("<br><center><strong>"); 
    sb.Append("This is the footer."); 
    sb.Append("</strong></center>"); 

    return sb.ToString(); 
} 

これをすべてのaspxページに入れてください。

<%= WebApplication1.pageFooter() %> 

まだよく

2

私はあなたがそれに取り組むべきだと思います、あなたがそれを行うことができるかどうかわかりません。 2つの可能な方法があります。

  1. iFrameで新しいページを作成し、iFrameで各ページを表示して、フッタを同じにします。この方法には、アドレスバーにURLが1つしか表示されないという欠点があります。

  2. httpハンドラを使用して、作成された各ページからHTMLを準備できるかどうかを確認してください。&新しいページをフッターで再作成してください。

+0

私はこれが問題の過剰に設計された解決策であると信じています。とにかくこれはウェブアプリケーションであり、HTMLウェブサイトではありません。 –

関連する問題