ASP.NET页面流信息

时间:2012-05-04 19:50:27

标签: c# asp.net include workflow response.write

所以我正在尝试使用C#在数据库中抓取存储的HTML,然后在一个设置的HTML页眉和页脚之间显示它(我有几个用于不同的页面,所以一个主页会让生活更复杂,而不是我也来自PHP背景,这就是事情的方式。)

<!--#include virtual="header.html" --> 
<% @Page Language="C#" Debug="true" %>
<% @Import Namespace="System.Data.Odbc" %>
<% @Import Namespace="System.Web.Configuration" %>

<script language="C#" runat="server">
void Page_Load(object sender,EventArgs e) {
           //Gets the HTML Successfully
           //Response.Write(fetched_html);
    }
</script>
<!--#include virtual="footer.html" --> 

不幸的是,在当前的工作流程中,代码在页眉或页脚放到页面之前生成内容,将所有存储的HTML放在页眉顶部之前。我尝试了几个不同的Page_Events,但它们似乎都没有用,所以我需要知道该怎么做。

是否有一种同样简单的方法来引用和插入一个简单的html头文件,该文件将在任何Page_Events之前呈现?我试过Page_PreLoad和其他人没有成功。要么根本没有提取代码,要么遇到同样的问题。

2 个答案:

答案 0 :(得分:1)

使用带有ContentPlaceholder的母版页。然后,在内容页面上,使用Literal并将HTML放在那里。

请参阅“The difference between literal and label”。

答案 1 :(得分:1)

试试这个:

  1. 假设您有数据存储在内存中的某些位置,例如数据表或数据集或集合。

  2. 要在页面上显示html文字,我们通常会使用<asp:Literal/>。所以在页面上放置一个asp文字控件。它适用于<body> </body>代码。

  3. 现在使用Text属性将文本呈现给控件。例如

    ltl.text = dt.rows[0]["htmlcol"].tostring();

  4. 要在<head> </head>内动态添加文字,您需要HtmlMetaPage等课程。