ASP.NET Web Forms - XML 文件
我们可以绑定 XML 文件到列表控件。
一个 XML 文件
这里有一个名为 "countries.xml" 的 XML 文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<countries>
<country>
<text>Norway</text>
<value>N</value>
</country>
<country>
<text>Sweden</text>
<value>S</value>
</country>
<country>
<text>France</text>
<value>F</value>
</country>
<country>
<text>Italy</text>
<value>I</value>
</country>
</countries>
查看这个 XML 文件:countries.xml
绑定 DataSet 到 List 控件
首先,导入 "System.Data" 命名空间。我们需要该命名空间与 DataSet 对象一起工作。把下面这条指令包含在 .aspx 页面的顶部:
<%@ Import Namespace="System.Data" %>
接着,为 XML 文件创建一个 DataSet,并在页面第一次加载时把这个 XML 文件载入 DataSet:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
end if
end sub
为了绑定数据到 RadioButtonList 控件,首先要在 .aspx 页面中创建一个 RadioButtonList 控件(不带任何 asp:ListItem 元素):
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
然后添加创建 XML DataSet 的脚本,并且绑定 XML DataSet 中的值到 RadioButtonList 控件:
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
rb.DataSource=mycountries
rb.DataValueField="value"
rb.DataTextField="text"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
</form>
</body>
</html>
然后我们添加一个子例程,当用户点击 RadioButtonList 控件中的某个项目时,该子例程会被执行。当某个单选按钮被点击时,label 中会出现一行文本:
实例
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
rb.DataSource=mycountries
rb.DataValueField="value"
rb.DataTextField="text"
rb.DataBind()
end if
end sub
sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><asp:label id="lbl1" runat="server" /></p>
</form>
</body>
</html>
相关文章
- 上传8m以上文件,报错误 101 (net::ERR_CONNECTION_RESET):连接已重置详解程序员
- .Net程序开发利用Redis提高效率(.net使用redis)
- ASP.NET 大文件下载的实现思路及代码
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- CMySQL与NET技术融会贯通(c mysql .net)
- 基于NET的MySQL数据库开发实践(.net中使用mysql)
- Net平台下MySQL数据库操作实践(.net mysql操作)
- ASP.NET中文件上传下载方法集合
- asp.net下实现支持文件分块多点异步上传的WebServices
- 实现ASP.NET多文件上传程序代码
- asp.net大文件上传控件
- ASP.NET常用文件上传方法
- 手动把asp.net的类生成dll文件的方法
- asp.net中上传图片文件实现防伪图片水印并写入数据库
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印)
- 答你所问.NET小常识方便学习asp.net的朋友
- ASP.NET文件断点续传实现代码
- 基于ASP.NET的lucene.net全文搜索实现步骤
- 保护.net中的dll文件方法(防止破解、反编译dll)
- ASP.NET解决上传大文件问题的方法
- asp.net中文件下载功能的实例代码
- asp.netC#实现下载文件的六种方法实例
- .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
- ASP.NET中Web.config文件的层次关系详细介绍
- asp.net后台动态添加JS文件和css文件的引用实现方法
- asp.net(C#)禁止缓存文件不让文件缓存到客户端