2009-12-13 70 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