我有一个ASPX页面,我多次使用很多图像和相同的图像。所以我想到将图像存储在xml中然后使用图像。我是xml的新手。下面是xml部分。如何将图像从xml调用到我的ASPX页面?任何想法或链接都会有所帮助。
<?xml version="1.0" encoding="utf-8"?>
<ImagesXml>
<Ad>
<ImageUrl>~/Images/image1.jpg</ImageUrl>
<AlternateText>Img1</AlternateText>
</Ad>
<Ad>
<ImageUrl>~/Images/image2.png</ImageUrl>
<AlternateText>img2</AlternateText>
</Ad>
</ImagesXml>
下面是我的ASPX页面,我在div中使用图片网址。
<body id="bdy">
<form id="form1" runat="server">
<div id="invoice" runat="server" style="background: url('Images/image1.jpg');">
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Black"></asp:TextBox>
<center>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Send Mail" OnClick = "Button1_Click" />
</center>
</div>
</form>
</body>
答案 0 :(得分:0)
您可以使用Linq to XML迭代XML文档并在Page_Load事件上获取节点值并以编程方式设置ImageUrl。
以下示例:LINQ to XML usage
答案 1 :(得分:0)
现在你只需要对循环中检索到的字符串做一些事情
XElement xelement = XElement.Load("path to xml");
IEnumerable<XElement> images = xelement.Elements();
foreach (var ad in images)
{
string imagePath = ad.Element("ImageUrl").Value;
string imageAlt = ad.Element("AlternateText").Value;
}