0

ASP.NETとC#を使用して、別のページのコンテンツを現在のページにロードしたいと思います。

id="maindiv"1つのページにメインのdivがあり、その上にヘッダーがあります。ヘッダーには、のようなget変数を使用して同じURLにルーティングするクリック可能なリンクが含まれていますhttp://www.mainpage.com&page=nextpage。switchcaseでpageget変数を使用して、指定されたページからmaindivにロードしたいと思います。スイッチケースを少しうまく行うことはできますが、別のページから応答をロードするにはどうすればよいですか?

4

4 に答える 4

4

すべてのページで同じレイアウト (ヘッダー、ナビゲーション、フッターなど) を維持したいようです。ASP.NET 2.0 ではマスター ページが導入されました。これは基本的に、レイアウト内のプレース ホルダーを埋めるコンテンツ ページを作成できるレイアウト ファイルです。

ASP.NET マスター ページを使用すると、アプリケーション内のページに一貫したレイアウトを作成できます。単一のマスター ページは、アプリケーション内のすべてのページ (またはページのグループ) に必要なルック アンド フィールと標準的な動作を定義します。次に、表示するコンテンツを含む個々のコンテンツ ページを作成できます。ユーザーがコンテンツ ページを要求すると、コンテンツ ページはマスター ページとマージされ、マスター ページのレイアウトとコンテンツ ページのコンテンツを組み合わせた出力が生成されます。

MSDN 記事のサンプルを次に示します。

マスター ページ:

<%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
    1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" >
    <title>Master page title</title>
</head>
<body>
    <form id="form1" runat="server">
        <div><asp:contentplaceholder id="Main" runat="server" /></div>
        <div><asp:contentplaceholder id="Footer" runat="server" /></div>
    </form>
</body>
</html>

コンテンツページ:

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" >
    Footer content.
</asp:content>
于 2012-08-17T20:44:45.850 に答える
1

考えられる解決策は

http://geekswithblogs.net/ranganh/archive/2005/04/25/37635.aspxのようにiframe を設定します。クエリ文字列パラメータを使用してiframeのソースを設定します。

frame1.Attributes["src"] = "http://www.live.com" ;

コードビハインド

frame1.Attributes["src"] = nextpage ;
于 2012-08-17T20:27:54.110 に答える
0

この関連する投稿は、問題の解決策を提供する可能性があります。

実行時に別のASPXのDIVにASPXを動的に表示するにはどうすればよいですか?

于 2012-08-17T20:28:43.860 に答える
0

コード ビハインド ロジックが必要な場合は、パネルを使用して URL 変数に基づいて表示するか、.ASCX ユーザー コントロール ファイルを使用して URL 変数に基づいてそれらをロードすることをお勧めします。

<asp:Panel ID="pnl1" runat="server" visible="false">
    page 1...
</asp:Panel>

<asp:Panel ID="pnl2" runat="server" visible="false">
    page 2...
</asp:Panel>
于 2012-08-17T20:24:53.947 に答える