2008-11-26 76 views

回答

4

使用XmlDataSource.Data属性。

XmlDataSource dataSource = new XmlDataSource(); 
dataSource.Data    = "<root><element>Item #1</element><element>Item #2</element></root>"; 
dataSource.XPath   = "root/element"; 
dataSource.DataBind(); 

或者,你可以声明指定数据:

<asp:xmldatasource 
    id="XmlDataSource1" 
    runat="server" 
> 
    <data> 
    <Books> 
     <LanguageBooks> 
     <Book Title="Pure JavaScript" Author="Wyke, Gilliam, and Ting"/> 
     <Book Title="Effective C++ Second Edition" Author="Scott Meyers"/> 
     <Book Title="Assembly Language Step-By-Step" Author="Jeff Duntemann"/> 
     <Book Title="Oracle PL/SQL" Author="Steven Feuerstein"/> 
     </LanguageBooks> 

     <SecurityBooks> 
     <Book Title="Counter Hack" Author="Ed Skoudis"/> 
     </SecurityBooks> 

    </Books> 
    </data> 
</asp:xmldatasource> 
1

从文档的XmlDataSource here:

XML数据也可以通过使用数据属性以字符串形式数据源控件直接存储。