1

我有一个在 C# 中使用 asp.net 创建的 MasterPage。这包含我的菜单等等。我动态地创建了一个 XDocument。然后我使用:

Response.Write(outputDoc);

将我的 XDocument 显示为网页。它按预期显示,但会覆盖我的 MasterPage。我真的很想将 outputDoc 放在我的 MasterPage 上的容器中,但我找不到办法。

我完全迷失了这一点。我一定是使用了错误的术语,或者试图以完全错误的方式来做这件事,因为我无法使用谷歌找到任何远程相关的东西。

感谢您的任何帮助。

4

1 回答 1

2

也许您可以使用Literal控件并将其内容设置为您的outputDoc XDocument的内容

.aspx 页面的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Literal ID="Literal1" runat="server" />
        <asp:Literal ID="Literal2" runat="server" />
        <asp:Literal ID="Literal3" runat="server" />
    </div>
    </form>
</body>
</html>

.aspx.cs 页面的代码

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Literal1.Mode = LiteralMode.Encode;
        Literal2.Mode = LiteralMode.PassThrough;
        Literal3.Mode = LiteralMode.Transform;

        Literal1.Text = @"<font size=4 color=red>Literal1 with Encode property example</font><script>alert(""Literal1 with the Encode property"");</script></br></br>";

        Literal2.Text = @"<font size=4 color=green>Literal2 with PassThrough property example</font><script>alert(""Literal2 with the PassThrough property"");</script></br></br>";

        Literal3.Text = @"<font size=4 color=blue>Literal3 with Encode Transform example</font><script>alert(""Literal3 with the Transform property"");</script></br></br>";
    }
}

示例和更多详细信息可以在这里找到 http://www.c-sharpcorner.com/uploadfile/puranindia/literal-control-in-Asp-Net/

于 2013-09-02T19:25:45.457 回答