我有一个应用程序,它从存储在数据库中的某些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事件以外的其他位置吗?
答案 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);