ASP.Net 中从 XML 输出到 HTML
我有一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该查看
XmlDataSource
类。周围有许多很好的教程。
You should look at the
XmlDataSource
class. There are numerous good tutorials around the place.