2012-08-15 45 views
0

我有一個aspx文件,我使用的XmlDataSource和中繼這裏有麻煩是我的代碼ASP.NET:顯示的XmlDataSource刺痛,但也不是字符串變量

<asp:xmldatasource runat="server" XPath="bookstore/genre[@name='fiction']" Id="XmlSource" data="<% x; %>"> 
<data> 
<bookstore><genre name='fiction'><book ISBN='0000000000'><title>Secrets of Silicon Valley</title><price>12.95</price><chapters><chapter num='1' name='Introduction' /></chapters></book></genre></bookstore> 
</data> 
</asp:xmldatasource> 

<asp:Repeater 
    DataSourceID="XmlSource" 
    runat="server"> 
     <ItemTemplate> 
      <h1><%# XPath ("book/title") %></h1> 
      <b>Price:</b> 
      <%# XPath ("book/price") %> 
     </ItemTemplate> 
    </asp:Repeater> 

當我用它喜歡它只是罰款這就是說,當我直接在數據對象中寫入xml字符串。

但是,當我將它存儲在變量中並使用它時,它不起作用。任何想法如何做到這一點

這裏就是我試圖做

string x = "<bookstore><genre name='fiction'><book ISBN='0000000000'><title>Secrets of Silicon Valley</title><price>12.95</price><chapters><chapter num='1' name='Introduction' /></chapters></book></genre></bookstore>"; 
<asp:xmldatasource runat="server" XPath="bookstore/genre[@name='fiction']" Id="XmlSource"> 
<data> 
x; 
</data> 
</asp:xmldatasource> 

請幫助我如何使這項工作。

回答

0

你能使用的XmlDataSource作爲你的榜樣,但將其保留爲空在您的標記:

<asp:xmldatasource runat="server" XPath="bookstore/genre[@name='fiction']" Id="XmlSource"> 
</asp:xmldatasource> 

,然後設置Data屬性在後面的代碼:

XmlSource.Data = @" 
<bookstore> 
<genre name='fiction'> 
    <book ISBN='0000000000'> 
    <title>Secrets of Silicon Valley</title> 
    <price>12.95</price> 
    <chapters> 
    <chapter num='1' name='Introduction' /> 
    </chapters> 
    </book> 
</genre> 
</bookstore>"; 
+0

多數民衆贊成正是我沒有 – 2012-08-16 08:09:05

相關問題