ASP.Net 中从 XML 输出到 HTML

发布于 2024-10-21 16:59:46 字数 1135 浏览 1 评论 0原文

我有一个简单的 XML 文档,其中包含填充 HTML 模板所需的数据。使用C#,如何提取数据并填写HTML模板页面?

假设:

string baseurl = "http://mysite.com/page.aspx?id=";

XML 数据 - Data.xml:

<container>
    <item>
        <name>Clark</name>
        <id>10</id>
        <range>week</type>
    </item>
    <item>
        <name>Cowlitz</name>
        <id>11</id>
        <range>daily</range>
    </item>
</container>

HTML 模板 - Default.aspx:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <h3><%# Eval("Name") %></h3>
        <img src="<% baseurl %><%# Eval("id") %>
        &range=<%# Eval("range") %>" alt="<%# Eval("name") %>" />
    </ItemTemplate>
</asp:Repeater>

对于这个简单的问题,我深表歉意,但我根本找不到完成此任务的好方法。我不确定是否应该使用中继器,或者是否应该格式化代码隐藏中的所有 HTML,然后将其转储为类似 Literal 的内容。

使用我以前的语言,这是一项相当简单的任务,但使用 C#,我发现处理 XML 的方法有很多种,而且我真的不确定应该采用哪种方法来完成如此有限且看似简单的任务。

感谢您的任何建议。 担

I have a simple XML document with data needed to fill in an HTML template. Using C#, how do I pull the data and fill in an HTML template page?

Assuming:

string baseurl = "http://mysite.com/page.aspx?id=";

XML Data - Data.xml:

<container>
    <item>
        <name>Clark</name>
        <id>10</id>
        <range>week</type>
    </item>
    <item>
        <name>Cowlitz</name>
        <id>11</id>
        <range>daily</range>
    </item>
</container>

HTML Template - Default.aspx:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <h3><%# Eval("Name") %></h3>
        <img src="<% baseurl %><%# Eval("id") %>
        &range=<%# Eval("range") %>" alt="<%# Eval("name") %>" />
    </ItemTemplate>
</asp:Repeater>

I apologize for the simple question, but I simply cannot find a good recipe for this task. I'm not sure if I should use a repeater, or if I should format all the HTML in the codebehind and then dump it into something like a Literal.

This was a fairly simple task using my prior language, but with C#, I'm finding that there are many ways of handling XML, and I'm really not sure which one I should pursue for such a limited and seemingly simple task.

Thanks for any advice.
Dan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〃安静 2024-10-28 16:59:46

您应该查看 XmlDataSource类。周围有许多很好的教程

You should look at the XmlDataSource class. There are numerous good tutorials around the place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文