2011-06-21 18 views
2

各aspxページに共通のナビゲーションページを含めるようにしています。コードは次のようになります。C#ASP.NET(VS 2010)に別のWebファイルを含める方法

<form id="form1" runat="server"> 
<div> 
<asp:DropDownList ID="ddlSites" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlSites_SelectedIndexChanged"> 
    <asp:ListItem Selected="True" Text="Global websites" Value="" /> 
    <asp:ListItem Text="Australia" Value="" /> 
    <asp:ListItem Text="Canada" Value="" /> 
    <asp:ListItem Text="Ireland" Value="" /> 
    <asp:ListItem Text="Japan" Value="" /> 
    <asp:ListItem Text="Latin America and the Caribbean" Value="" /> 
    <asp:ListItem Text="Middle East" Value="" /> 
    <asp:ListItem Text="New Zealand" Value="" /> 
    <asp:ListItem Text="Portugal" Value="" /> 
    <asp:ListItem Text="Singapore" Value="" /> 
    <asp:ListItem Text="Spain" Value="" /> 
    <asp:ListItem Text="United Kingdom" Value="" /> 
    <asp:ListItem Text="United States" Value="" /> 
</asp:DropDownList> 

ドロップダウンリストがブラウザに表示されていない。ここで

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="canada_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <%   
     Response.WriteFile("../include/navigation.aspx"); 
    %> 

</div> 
</form> 

をnavigation.aspxコードです。マスターページ(私は1日をやる予定)を使う方法があると知っていますが、このプロジェクトでは単純なことをしたいと思います。

ありがとうございました!

<html> 
    <body> 
     <!-- #Include virtual=".\include\header.inc" --> 
     Here is the main body of the .aspx file. 
     <!-- #Include virtual=".\include\footer.inc" --> 
    </body> 
</html> 
+1

原油を除外しないのはなぜと明らかに機能しない方法で、最初からマスターページを使用しますか? – Filburt

+0

Filburtに同意します:質問を考えれば明らかに機能しないので、一般的な慣行に戻ってマスターページを使用する必要があります。 – NotMe

答えて

6

ユーザーコントロール:ASP.NET User Controls Overview (MSDN)をご覧ください。 MSDNのページから

引用:

ユーザーコントロールを使用すると、既存の コントロールを再利用することができますので は、カスタムコントロールよりも を作成するために、実質的に簡単です。彼らは特に 複雑な ユーザーインターフェイス要素を持つコントロールを作成しやすくします。また

、このMSDNのリンクを見てみましょう:How to: Include a User Control in an ASP.NET Web Page

あなたのユーザーコントロール(た.ascx)を作成し、以下のようにそれが含まれます:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="canada_Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<%@ Register TagPrefix="uc" TagName="uc1" Src="~/myUserControl.ascx" %> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <uc:uc1 id="myUC" runat="server" /> 
</div> 
</form> 
+0

よく私は恥ずかしい感じ。私は実際に私のWebアプリケーションの他の側面のためのusercontrolsを使用しました-_- –

+0

@ user808710:私は聞いています。時には解決策は何千回もやったことですが、何らかの理由であなたが考えたものではありません。 –

3

old-school server-side-include

コードです。

+0

あなたは旧式のサーバー側のインクルードでより具体的になることができますか? –

+0

はmsdnへのリンクを追加し、いくつかのサンプルコード(msdnページから) –

+0

簡単な質問:コメントのための ''タグはありませんか? –

0

おそらく、これを達成するための簡単な方法は、ユーザーコントロールを使用することです:あなたが欲しいものを

関連する問題