2016-03-22 19 views
0

私はC#とasp.netにはかなり新しいですし、私は'page'ディレクティブは1つしか存在できません - どうすれば修正できますか?

というエラーでページにエラーが発生しました「唯一の 『ページ』ディレクティブが存在する場合があります。」私はこのページが <!-- #include file="~/Admin/AddUser.aspx --> function.Thisページを使用して別のページにリンクしている

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AddUser.aspx.cs" Inherits="OEPD.AddUser" %> 

もマスターページ

<%@ Page Title=" Admin Home" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AdminHome.aspx.cs" Inherits="OEPD.Admin.AdminHome" %> 

どのように私はを使用している次のよう

コードがありますこれを修正しますか?だから、リンクするだけでなく、エラーなしで動作しますか?

ありがとうございます。

p.sこれは私の最初の質問ですので、少し曖昧に思えば謝ります。

+1

http://forums.asp.net/p/1060242/1520215.aspxを確認してください。 – MusicLovingIndianGirl

+0

この記事の内容は次のとおりです。https://msdn.microsoft.com/en-us /library/fft2ye18.aspx。あなたが働いているページは、masterpageから継承されるべきコンテンツページです。最初にcontentpageを作成した場合、masterpageを見てからhttp://stackoverflow.com/questions/5549638/how-to-add-master-page-to-already-created-webform –

+0

こんにちは@RojalinSahoo私はマスターページを持っています両方のページがそれを継承しています。問題は、「AddUser」ページがリンクされているときに「AdminHome」ページを実行してエラーが表示されたときに発生します。 – karlb123

答えて

2

asp.netで#includeファイルを使用するべきではありません。これは古典的なaspメカニズムであり、新しいバージョンのフレームワークではこのようなことができる優れた方法があるからです。多くのページでコードを再利用するためには、 "内側のページ"をユーザーコントロールに、または "外側のページ"を別のマスターページに書き換えることができます。このトピックに関する詳細はこちらASP.NET equivalent of server side includes

+1

は、masterpageの使用について明確なアイデアを得ることができます:https://msdn.microsoft.com/en-us/library/ehszf8ax(v=vs。 100).aspx –

+0

こんにちは@Lesmianはあなたのコメントを感謝しますが、#includeファイルの機能は "ページが1つしかない"というディレクティブにフラグを立てているので機能しません。エラー。助言がありますか? – karlb123

関連する問題