|
采用XML数据来填充ASP表单(2) private void Page_Load(object sender, System.EventArgs e) { System.IO.DirectoryInfo dir; System.IO.FileInfo[] files; System.IO.FileInfofinfo; System.Collections.IEnumeratorfileEnum;
dir = new DirectoryInfo ("C:\\xmldocs"); files = dir.GetFiles ("*.xml"); fileEnum = files.GetEnumerator(); Response.Write("Please select the XML file to load: <br><br>\n");
while (fileEnum.MoveNext()) { finfo = (FileInfo) fileEnum.Current; Response.Write("<a href=\"ShowData.aspx?filename=" + finfo.Name + "\">" + finfo.Name + "</a><br>\n"); } }
现在向你的项目里添加一个新的Web表单——ShowData.aspx。在这个表单里放置六个文本框,并将其命名为:txtName、txtAddress、txtCity、txtState、txtZip和txtPhone。同样的,在表单里创建六个标签,并将其标题栏分别命名为Name(姓名)、Address(地址)、City(城市)、State(州)、Zip(邮政编码)和Phone(电话)。
双击ShowData表单来启动代码编辑器。你需要编辑ShowData表单的Page_Load()方法,使其看起来就像Listing E里的一样:
Listing E: ShowData'sPage_Load() method private void Page_Load(object sender, System.EventArgs e) { string filename; XmlTextReaderxmlReader;
filename = "C:\\xmldocs\\" + Request.Params.Get("filename"); xmlReader = new XmlTextReader(filename);
while (xmlReader.Read()) { if (xmlReader.NodeType == XmlNodeType.Element) { switch (xmlReader.LocalName) { case "Name": txtName.Text = xmlReader.ReadString(); break; case "Address": txtAddress.Text = xmlReader.ReadString(); break; case "City": txtCity.Text = xmlReader.ReadString();
|