在ASP.Net中从XML输出到HTML

时间:2011-03-11 22:36:28

标签: c# xml linq

我有一个简单的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,然后将其转换为类似文字的内容。

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

感谢您的任何建议。 丹

1 个答案:

答案 0 :(得分:0)

您应该查看XmlDataSource课程。周围有很多好tutorials