将图像URL存储在XML中,并将其包含在ASPX页C#中



我有一个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。

中使用图像URL
<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>

现在,您只需要使用循环中检索的字符串做点事

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;
}

您可以使用linq进行XML以迭代XML文档并在page_load事件上获取node值,然后以编程方式设置ImageUrl。

以下示例:linq to xml用法

最新更新