如何在标签中显示xml字符串

本文关键字:显示 xml 字符串 标签 | 更新日期: 2023-09-27 18:21:32

我正试图获得下面的HTML方法,对字符串进行编码并将其显示在标签上,但我在客户端一直得到一个空白页面。

我已经检查了视图源代码,它也没有显示HTML输出。

public partial class About : Page
  {
    protected void Page_Load(object sender, EventArgs e, string data)
    {
        if (!IsPostBack)
        {
            string a = createXMLPub(data);
            // Label1.Text = HttpUtility.HtmlEncode(a);
            Label1.Text = Server.HtmlEncode(a);
        }
    }
public static string createXMLPub(string data )
{
    XElement xeRoot = new XElement("pub");
    XElement xeName = new XElement("name", "###");
    xeRoot.Add(xeName);
    XElement xeCategory = new XElement("category", "#####");
    xeRoot.Add(xeCategory);
    XDocument xDoc = new XDocument(xeRoot);
    data = xDoc.ToString();
    return data;
}

HTML

 <asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
 </asp:Content>

请给我建议,我可能会在哪里出错。非常感谢

如何在标签中显示xml字符串

  • 您的Page_Load未被激发-re:额外的string data参数与事件委托的签名不匹配

因此:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string a = createXMLPub();
            Label1.Text = Server.HtmlEncode(a);
        }
    }
    public static string createXMLPub()
    {
        XElement xeRoot = new XElement("pub");
        XElement xeName = new XElement("name", "###");
        xeRoot.Add(xeName);
        XElement xeCategory = new XElement("category", "#####");
        xeRoot.Add(xeCategory);
        XDocument xDoc = new XDocument(xeRoot);
        return xDoc.ToString();
    }

Hth。。。