0

私はheader.aspxと呼ばれるasp.netファイルを持っています。これはindex.aspxの一部です。これがindex.aspxのコードです。

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

    <!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>
    <% Response.WriteFile("header.aspx"); %>
    <% Response.WriteFile("body.aspx"); %>
    <form runat="server">
    <%= content %>
    </form>
    </body>
    </html>

header.aspx内:

        <style type="text/css">
        .style1
        {
            width: 100%;
        }
    </style>
    <form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" class="style1">
    <tr>
        <td><img src="images/Banner.jpg" width="990" height="150" /></td>
    </tr>
    <tr>
        <td>
            <img src="images/HomeTopMenu.jpg" width="140" height="30" /><img src="images/AboutTopMenu.jpg" width="140" height="30" /><img src="images/PublicationTopMenu.jpg" width="195" height="30" /><img src="images/FormTopMenu.jpg" width="205" height="30" /><img src="images/LinkTopMenu.jpg" width="160" height="30" /><img src="images/ContactTopMenu.jpg" width="150" height="30" />
            <% Response.Write("abc");  %>
        </td>
    </tr>
</table>
    </form>

index.aspxファイルを実行すると、<%Response.Write( "abc"); %>はプレーンテキストとして表示されます...

header.aspxでasp.netコードを使用する方法は?

ありがとう

4

2 に答える 2

1

を使用するのではなく、を使用してResponse.WriteFile("header.aspx")みてくださいServer.Execute("header.aspx")。これにより、実際にheader.aspxファイルが実行されます。Response.WriteFileを使用すると、ファイルの実際の内容が取得され、実行されません。

于 2012-10-18T04:08:35.590 に答える
0

ここでマスターページの概念を実装しようとしているようです。ASP.Netは、これを行うためのより簡単な方法を提供します。次のリンクが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/wtxbf3hh(v=vs.100).aspx

于 2012-10-18T04:09:21.650 に答える