2009-12-13 40 views
0

我有一个应用程序从一些存储在数据库中的xml中提取数据。在Page_Load事件中,我有代码从数据库中提取xml,解析XML并将需要的数据保存在字符串列表中。然后我用这个代码:asp.net gridview自定义数据源

dataGrid.DataSource = from field in stringList select field; 
dataGrid.DataBind(); 

它打印出列表,但我需要对它有更多的控制权。 GUI中的GridView属性并不真正反映Page_Load事件中的任何内容(我并不太惊讶),但我需要能够与数据生成超链接,并且使用HTMLTextWriter不能像GridView那样工作自动转义所有的HTML。我不是一个真正的.Net程序员,也不熟悉这是如何工作的。我应该将自定义代码放在Page_Load事件的其他地方吗?

+0

你能告诉你更多关于你的字符串格式吗? – 2009-12-13 23:16:11

回答

0

您是否想过使用XmlDataSource将网格绑定到您的数据?

您应该能够使用像这样的XML数据加载到数据源:

XmlDocument doc = xmlDataSource.GetXmlDocument(); 
doc.LoadXml(xmlFromTheDatabase); 
+0

XmlDataSource似乎是用于xml文件的...我的xml来自数据库列,并且在使用它之前我无法将xml保存到文件中,这是出于安全考虑。 – 2009-12-13 23:25:09

+0

@Paul:查看我的更新答案,了解如何将XML加载到数据源中,而无需先写入文件。 – M4N 2009-12-14 07:17:14