asp.net gridview自定义数据源

时间:2009-12-13 23:13:29

标签: c# .net asp.net

我有一个应用程序,它从存储在数据库中的某些xml中提取数据。在Page_Load事件中,我有代码从数据库中提取xml,解析XML并在字符串列表中保存我需要的数据。然后我使用这段代码:

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

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

2 个答案:

答案 0 :(得分:2)

http://msdn.microsoft.com/en-us/library/bb288031.aspx

您可以使用模板字段,在项目模板中,您将拥有一个asp:超链接控件。然后,您将使用<%#Bind(Container)%>在你的asp:超链接)NavigateURL属性)绑定

答案 1 :(得分:0)

您是否考虑过使用XmlDataSource将网格绑定到数据中?

您应该能够使用以下内容将XML数据加载到数据源中:

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