某一目录下的所有 XML文件绑定到不同的DataGrid的方法

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

<!--某一目录下的所有 XML文件绑定到不同的DataGrid的方法。

原著:孟子E章

修改:塞北的雪

-->

<%@ Page Language="vb"%>

<%@ Import NameSpace = "System" %>

<%@ Import NameSpace = "System.Xml" %>

<%@ Import NameSpace = "System.IO" %>

<%@ Import NameSpace = "System.Collections" %>

<%@ Import NameSpace = "System.Web" %>

<%@ Import NameSpace = "System.Web.UI" %>

<%@ Import NameSpace = "System.Web.UI.WebControls" %>

<%@ Import NameSpace = "System.Data" %>

<%@ Import NameSpace = "System.Drawing" %>

<SCRIPT runat="Server">

Sub Page_Load( sender as object, e as System.EventArgs)

Dim dir As DirectoryInfo = New DirectoryInfo(Server.MapPath("remark\"))

Dim files As FileInfo() = dir.GetFiles()

Dim count As Integer = files.Length

Dim i As Integer

dim j as Integer

dim k as Integer

For i = 0 To count - 1

If files(i).Name.SubString(files(i).Name.LastIndexOf(".")) = ".xml" Then

Dim ds As New DataSet()

ds.ReadXml(files(i).FullName)

for k=0 to ds.tables.count-1

Dim dt as DataGrid = New DataGrid()

dt.ID = "DataGrid" + i.ToString() + k.ToString()

dt.HeaderStyle.BackColor=Color.Red

dt.AutoGenerateColumns=false

Dim MyName as BoundColumn()

redim MyName(ds.tables(k).columns.count)

for j=0 to ds.tables(k).columns.count-1

MyName(j)=new BoundColumn()

MyName(j).HeaderText=ds.tables(k).columns(j).columnname

MyName(j).DataField=ds.tables(k).columns(j).columnname

dt.Columns.AddAt(0, MyName(j))

next

dt.DataSource = ds.Tables(k)

dt.DataBind()

Me.Controls.Add(dt)

next

End If

Next

End Sub

</SCRIPT>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航