将某一目录下的所有相同格式的 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>

 

DataGrid动态绑定XML文件

  • 2017年10月25日 13:44
  • 51KB
  • 下载

Mybatis 源码解析三、Mapper接口与mapper.xml文件绑定

一、流程图介绍整体过程                      1、首先根据MapperScannerConfigurer进行包扫描,扫描Mapper接口,生成Spring特定的描述,并将其交由M...

js 实现 动态绑定XML文件

  • 2010年03月30日 14:31
  • 981B
  • 下载

合并2个结构相同的xml文件

  • 2008年10月24日 14:32
  • 1KB
  • 下载

读取XML文件动态绑定TreeView控件练习题

题目三:读取XML文件动态绑定TreeView控件 一、语言和环境 A、实现语言  C# B、环境要求  Visual Studio 2012 二、功能要求 现使用....

TreeView 绑定XML文件

public partial class adminindex : System.Web.UI.Page{    protected void Page_Load(object sender, Eve...

WP7中关于XML文件的读取,过滤,绑定的几种方法

我们在做第三方应用开发时经常会用到Linq来定向的解析查询所得到的XML文件,本文是自己在做WP7第三方新浪微博客户端,人人网客户端时所采用的几种方法,希望对大家有所帮助,废话少说,上正文。 首先看...

Flex DataGrid从XML文件中加载数据

  • 2010年04月13日 14:42
  • 13KB
  • 下载

使用xml文件显示不同的圆角背景

  • 2014年09月30日 15:36
  • 1.3MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid
举报原因:
原因补充:

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