2012-03-26 7 views
0

実際にはタイトルよりも少し複雑です。私は自分の定義済みのURL をXMLソースからのID(すべてアンカータグのhref)として渡す方法を見つけようとしています。XMLソースからasp.netリピーターにURLを渡すにはどうすればよいですか?

基本的に、私は別のタイトルやIDの持つXMLソースを持っている:

<root> 
     <mainNode> 
     <title>ABC</title> 
     <ID>100</ID> 
     </mainNode> 
     <mainNode> 
     <title>DEF</title> 
     <ID>101</ID> 
     </mainNode> 
    </root> 

私はリピータにタイトルを渡すと、次のようにアンカータグがあるようにしたいんだ:

<asp:Repeater ID="xPathRepeater" runat="server"> 
    <ItemTemplate> 
     <li> 
      <h1><%#XPath ("title") %></h1> <!--In the first case "ABC" --> 
      <a href="preDefinedPathInCodeBehind.aspx?100>Read More...</a> 
     </li> 
    </ItemTemplate> 
</asp:Repeater> 

ここで、100はXMLソースから取得したIDです。

私はこれを行う手掛かりがありません。ここで

は、背後に私のコードです:

protected void XMLsource() 
{ 
    string URLString = "http://ExternalSite.com/xmlfeed.asp"; 

    XmlDataSource x = new XmlDataSource(); 
    x.DataFile = URLString; 
    x.XPath = String.Format(@"root/mainNode"); 

    xPathRepeater.DataSource = x; 
    xPathRepeater.DataBind(); 
} 

任意の助けをいただければ幸いです。どうもありがとうございます!

答えて

1

私はこれがあなたが求めていると思いますか?

<asp:Repeater ID="xPathRepeater" runat="server"> 
    <ItemTemplate> 
    <li> 
     <h1><%#XPath ("title") %></h1> <!--In the first case "ABC" --> 
     <a href="preDefinedPathInCodeBehind.aspx?<%#XPath ("ID") %>">Read More...</a> 
    </li> 
    </ItemTemplate> 
</asp:Repeater> 
0

これを試しましたか?

<a href='preDefinedPathInCodeBehind.aspx?' + '<%# XPath("ID") %>'>Read More...</a> 
0

またはこの..

<asp:Repeater ID="xPathRepeater" runat="server"> 
      <ItemTemplate> 
       <li> 
        <h1> <%#XPath ("title") %></h1> 
        <!--In the first case "ABC" --> 
        <a href= "<%# "preDefinedPathInCodeBehind.aspx?" + XPath ("ID") %>" >Read More...</a> </li> 
      </ItemTemplate> 
     </asp:Repeater> 
0

それが意味するのでしょうか?

<asp:Repeater ID="xPathRepeater" runat="server"> 
     <ItemTemplate> 
      <li> 
       <h1> 
        <%#XPath ("title") %></h1> 
       <!--In the first case "ABC" --> 
       <a href="preDefinedPathInCodeBehind.aspx?<%#XPath ("ID") %>">Read More...</a> </li> 
     </ItemTemplate> 
    </asp:Repeater> 

が試行されました。できます。

関連する問題