0

ASP.Net(Visual Studio 2012 with .Net 4.0)でページテンプレートを使用したい。

ベースページは、body、html、form、およびその他のタグを含む基本的なテンプレートを発行します。つまり、レンダリングされたページには、本体部分の内部にあるものだけが含まれています。テンプレートはヘッダーとフッターを追加します。デザインはまだ完成していませんが、ここに記載されているコンセプトを見ています。(はい、コーディングの慣習はページへのリンクを提供しないことであることを知っていますが、それは消えてしまう可能性がありますが、質問を傍観したくありません。)

各ページの部分は次のとおりです。

<%@ Page language="c#" Codebehind="AdvancedPageInheritance.aspx.cs" AutoEventWireup="true" Inherits="PageInheritanceSample.AdvancedPageInheritance" %>

その最初の行以降はすべて体の一部です。

コントロールをフォームにドラッグアンドドロップすると、VS2012は次のようなコードを出力します。

<asp:CheckBox ID="CheckBox2" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" />
<asp:Button ID="Button2" runat="server" Text="Button" />

VS2012は、「認識されないタグプレフィックスまたはデバイスフィルタ'asp'」という警告を自動的に発行します。

プログラムで本文を追加するだけですが、それはページです。私はむしろGUIを使用します。

警告を回避するにはどうすればよいですか?テンプレートを作成するためのより良い方法はありますか?その著者は10年前に記事を書いたので、それ以来状況が変わった可能性があります。警告は理解できますが、フォーム、本文、およびhtmlタグがあり、直接表示されないため、エラーが発生します。

(Vs2012でフレーズを見つけて少し調べて、質問に答えました。マスターページが答えです。明らかに、MicrosoftはVS2008またはVS2010のいずれかでそれを追加したに違いありません。私のような他の人がそうするかもしれないので、この投稿を残します。 「マスターページ」の概念がわからず、私と同じようにページテンプレートを調査する可能性があります。この投稿が他の人の時間を教えてくれることを願っています。GoogleはASP.Netとページテンプレートを利用する必要があります。)

4

1 に答える 1

1

理想的にはMasterPage、メインテンプレートのレイアウトにを使用します。

ページContentには、コンテンツを追加する適切な<asp:Content />コントロールがあります。コンテンツページを追加するには、Visual Studioで新しい[Webフォーム]アイテムを追加し、[マスターページの選択]チェックボックスを選択することで、コンテンツページで使用するマスターページを選択できます。

マスターページのチュートリアルについては、こちらをご覧ください

次にBasePage、サイト全体のコードにforを使用します。たとえば、ほとんどのページで必要なロジックがあるものなら何でも。あなたのContentページはこれを継承しますBasePage

補足として、 「認識されないタグプレフィックスまたはデバイスフィルタ「asp」」に関しては、VS2012のこのページの認識されないタグプレフィックスまたはデバイスフィルタ「asp」を参照してください。メッセージ

于 2012-12-04T19:10:09.347 に答える