0

所以我正在尝试使用 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 和其他的都没有成功。要么根本没有获取代码,要么我遇到了同样的问题。

4

2 回答 2

1

尝试这个:

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

  2. 要在页面上显示一个 html 文本,我们一般使用<asp:Literal/>. 所以在页面上放置一个asp文字控件。它在<body> </body>标签之间工作。

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

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

要在其中动态添加文本,您<head> </head>需要HtmlMetaPage等类。

于 2012-05-04T19:55:31.740 回答
1

将 MasterPage 与ContentPlaceholder一起使用。然后,在内容页面上,使用 Literal 并将 HTML 放入其中。

请参阅“文字和标签之间的区别”。

于 2012-05-04T19:54:08.340 回答