2012-10-25 2 views
0

많은 이미지와 동일한 이미지를 여러 번 사용하는 ASPX 페이지가 있습니다. 그래서 이미지를 xml에 저장하고 이미지를 사용하는 방법을 생각했습니다. 저는 XML을 처음 접했습니다. 아래는 xml 부분입니다. xml에서 ASPX 페이지로 이미지를 호출하려면 어떻게해야합니까? 어떤 아이디어 나 링크가 도움이 될 것입니다.이미지 URL을 xml에 저장하고 ASPX 페이지에 포함하십시오. C#

<?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> 
+0

@middelpat 질문에 코드를 변경하는 것을 방지하십시오; 이 경우에는 아무런 해를 끼치 지 않을 수도 있지만 문제의 실제 문제를 편집하면 매우 위험합니다. –

+0

@ShadowWizard는 이해하지만,이 경우에는 거의 읽을 수 없습니다. – middelpat

답변

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

파일을 찾을 수 없습니다. 예외입니다. 그러나 경로가 맞습니다. – user1665707

+0

경로는 가상 경로 여야하며 실제 경로가 아니어야합니다. – middelpat

0

당신은 당신의 XML 문서를 반복하고 Page_Load 이벤트에 노드 값을 얻고 프로그래밍 이미지 URL을 설정하는 LINQ to XML을 사용할 수 있습니다. 여기

이의 예입니다 : LINQ to XML usage

관련 문제