0

多くの画像と同じ画像を何度も使用する 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>

以下は、div で画像の URL を使用している ASPX ページです。

<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>
4

2 に答える 2

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;
}
于 2012-10-25T09:10:34.890 に答える
0

Linq to XML を使用して XML ドキュメントを反復処理し、Page_Load イベントでノード値を取得し、プログラムで ImageUrl を設定できます。

次に例を示します: LINQ to XML の使用法

于 2012-10-25T08:59:13.277 に答える