将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid

转载 2006年06月11日 15:47:00

<%@ 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" %>

<script runat=Server>
Sub Page_Load( sender as object,  e as System.EventArgs)
  Dim dir As DirectoryInfo = New DirectoryInfo("D:/Web")
  Dim files As FileInfo() = dir.GetFiles()
  Dim count As Integer = files.Length
  Dim i 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("d:/Web/c.xml")
      ds.ReadXml(files(i).FullName)
      Dim dt as DataGrid = New DataGrid()
      dt.ID = "DataGrid" + i.ToString()
      dt.AutoGenerateColumns=false

      Dim MyName As BoundColumn = New BoundColumn()
      Dim MyProductID As BoundColumn = New BoundColumn()
      Dim Price As BoundColumn = New BoundColumn()
      Dim Quantity As BoundColumn = New BoundColumn()

      MyName.HeaderText="名字"
      MyName.DataField="Name"

      MyProductID.HeaderText="序号"
      MyProductID.DataField="ProductID"

      Price.HeaderText="价格"
      Price.DataField="Price"

      Quantity.HeaderText="数量"
      Quantity.DataField="Quantity"

      dt.Columns.AddAt(0, MyName)
      dt.Columns.AddAt(1, MyProductID)
      dt.Columns.AddAt(2, Price)
      dt.Columns.AddAt(3, Quantity)

      dt.DataSource = ds.Tables("Product")
      dt.DataBind()
      Me.Controls.Add(dt)
    End If
    Next
End Sub
</script>
<form runat=server>
</form>

C#写法

<%@ Page Language="C#"%>
<%@ 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" %>

<script runat=Server>
void Page_Load(object sender, System.EventArgs e)
{
  DirectoryInfo dir  = new DirectoryInfo("D://Web");
  FileInfo[] files = dir.GetFiles();
  int count = files.Length;
  for(int i = 0;i<count;i++)
  {
    if(files[i].Name.Substring(files[i].Name.LastIndexOf(".")) == ".xml")
    {
      DataSet ds = new DataSet();
      //'ds.ReadXml("d://Web//c.xml");
      ds.ReadXml(files[i].FullName);
      DataGrid dt = new DataGrid();
      dt.ID = "DataGrid" + i.ToString();
      dt.AutoGenerateColumns=false;

      BoundColumn MyName = new BoundColumn();
      BoundColumn MyProductID = new BoundColumn();
      BoundColumn Price= new BoundColumn();
      BoundColumn Quantity = new BoundColumn();

      MyName.HeaderText="名字";
      MyName.DataField="Name";

      MyProductID.HeaderText="序号";
      MyProductID.DataField="ProductID";

      Price.HeaderText="价格";
      Price.DataField="Price";

      Quantity.HeaderText="数量";
      Quantity.DataField="Quantity";

      dt.Columns.AddAt(0, MyName);
      dt.Columns.AddAt(1, MyProductID);
      dt.Columns.AddAt(2, Price);
      dt.Columns.AddAt(3, Quantity);

      dt.DataSource = ds.Tables["Product"];
      dt.DataBind();
      this.Controls.Add(dt);
    }
  }
}
</script>
<form runat=server>
</form>

xml文件格式:

<?xml version="1.0" encoding="gb2312"?>
<DataSet>
    <Product>
        <Name>[孟宪会之精彩世界]</Name>
        <ProductID>1</ProductID>
        <Price>12000</Price>
        <Quantity>1</Quantity>
    </Product>
    <Product>
        <Name>http://dotnet.aspx.cc</Name>
        <ProductID>2</ProductID>
        <Price>12000</Price>
        <Quantity>2</Quantity>
    </Product>
    <Product>
        <Name>http://xml.sz.luohuedu.net/xml/</Name>
        <ProductID>3</ProductID>
        <Price>18000</Price>
        <Quantity>2</Quantity>
    </Product>
</DataSet>

 

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid

  • hejishan
  • hejishan
  • 2008年03月11日 12:08
  • 264

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid的方法。Sub Page_Load( sender as object, e as System.EventArgs) Dim ...
  • comeon_data
  • comeon_data
  • 2004年10月11日 11:10
  • 561

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid的方法。Sub Page_Load( sender as object, e as System.EventArgs) Dim ...
  • luoboqingcai
  • luoboqingcai
  • 2004年09月25日 18:18
  • 623

将某一目录下的所有相同格式的 XML文件绑定到不同的Da

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 16:52
  • 110

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

原著:孟子e章修改:塞北的雪%@ page language="vb"%>%@ import Namespace =namespace = "system" %>%@ import Namespace...
  • sightboy
  • sightboy
  • 2007年05月31日 09:10
  • 351

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

原著:孟子E章修改:塞北的雪-->Sub Page_Load( sender as object,  e as System.EventArgs)  Dim dir As DirectoryInfo ...
  • precipitant
  • precipitant
  • 2004年09月15日 11:33
  • 851

合并不同目录下,相同文件的内容(java实现)

场景如下: path1,path2为2个文件夹的目录,目录下有相同名的txt文件,但内容不同,需要将不同目录下,相同名字的文件内容合并。 比如:在目录path1下有文件 a.txt,内容如下: 1 ...
  • neven7
  • neven7
  • 2013年12月01日 12:05
  • 853

如何将一个目录下的所有文件,合并成一个文件

在上一篇文章讲到(http://blog.csdn.net/qy20115549/article/details/52784986):在处理文本时,经常遇到超过1g存储的数据,直接简单的读取,可能遇到...
  • qy20115549
  • qy20115549
  • 2016年10月11日 09:20
  • 2195

获取某一个目录中的所有文件列表

1.获取某个文件下面的文件     NSFileManager *fileManager = [NSFileManager defaultManager];     NSArray ...
  • x1198928367
  • x1198928367
  • 2016年09月13日 11:10
  • 374

linux命令---删除一个目录下的所有文件,但保留一个指定文件

解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件 [root@oldboy xx]# touch file{1..10} [root@oldboy ...
  • smithereensman
  • smithereensman
  • 2016年04月24日 20:43
  • 564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid
举报原因:
原因补充:

(最多只允许输入30个字)