2012-09-12 55 views
0

我並不是真正的.Net專家,我試圖消費一個Java webService,它以String的形式返回XML代碼(因爲對我來說更容易返回一個String而不是返回一個XML)。C#使用返回的Web服務字符串作爲XML格式視圖中的數據源

在我的App_Data文件夾中使用XML文件(test.xml)和我的gridview的工作原理如下的時刻:

<asp:GridView ID="GridView1" runat="server" CellPadding="4" 
      DataSourceID="XmlDataSource1" ForeColor="#333333" GridLines="None" 
      Width="547px"> 
      <AlternatingRowStyle BackColor="White" /> 
      <EditRowStyle BackColor="#2461BF" /> 
      <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
      <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
      <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 
      <RowStyle BackColor="#EFF3FB" /> 
      <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> 
      <SortedAscendingCellStyle BackColor="#F5F7FB" /> 
      <SortedAscendingHeaderStyle BackColor="#6D95E1" /> 
      <SortedDescendingCellStyle BackColor="#E9EBEF" /> 
      <SortedDescendingHeaderStyle BackColor="#4870BE" /> 
     </asp:GridView> 
     <asp:XmlDataSource ID="XmlDataSource1" runat="server" 
      DataFile="~/App_Data/test.xml"></asp:XmlDataSource> 

我有什麼,當我從Web服務返回的字符串呢?

1)我是否應該將字符串保存爲XML?在這種情況下,如何將字符串保存在「App_Data」文件夾中?

2)是否有任何其他解決方案而不是保存字符串?

非常感謝

回答

1

您需要設置您的數據源

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.xmldatasource.data.aspx

的數據屬性我想你也將需要刪除數據文件屬性在你的aspx文件中靜態設置。

protected void Page_Load(object sender, EventArgs e) 
{ 
    XmlDataSource1.Data = ResultOfMyWebService; 
} 
+0

毫米我不認爲我做到了正確:字符串 nuvio

+0

[PersistenceModeAttribute(PersistenceMode.InnerProperty)] [TypeConverterAttribute(「System.ComponentModel.MultilineStringConverter,System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」)] public virtual string Data {get;組; } – nuvio

+1

那麼......不。你必須在後面的代碼中完成。像XmlDataSource1.Data = WebServiceResult。您可以在頁面的構造函數中提供數據,然後將其設置在Page_Load中...取決於您何時調用webservice – Kek

相關問題