ASP.NET Web Forms - Hashtable 对象
2023-09-14 09:04:53 时间
创建哈希表
Hashtable 对象包包含使用键/值得显示的项目。键被使用作搜索,通过搜索键,可以实现对值的快速搜索。
通过 Add() 方法向 Hashtable 添加项目项目。
下面的代码创建了一个名为mycountries的哈希表对象,并添加了四个元素:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>
数据绑定
Hashtable对象可为下列的控件自动生成文本和值:
- asp:单选按钮列表
- asp:复选框列表
- asp:下拉列表
- asp:列表框
为了绑定数据到RadioButtonList控件,首先要在.aspx页面中创建一个RadioButtonList控件(不带任何asp:ListItem元素):
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>然后添加创建列表的脚本,并绑定列表中的值到 RadioButtonList 控件:
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
rb.DataSource=mycountries
rb.DataValueField="Key"
rb.DataTextField="Value"
rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>
然后我们添加一个子示例程序,当用户点击RadioButtonList控件中的某个项目时,该子示例程序会被执行。当某个单选按钮被点击文本出时:label
实例
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
rb.DataSource=mycountries
rb.DataValueField="Key"
rb.DataTextField="Value"
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>
注意:您无法选择添加到 Hashtable 的项目的排序方式。如果需要对项目进行排序或数字排序,请使用 SortedList 对象。
相关文章
- https-配置使用HTTPS的ASP.NET Web应用
- asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
- Asp.Net Session的三种方法及Web.Config设置
- asp.net web api 跨域访问 OPTIONS 405
- 《ASP.NET MVC4 WEB编程》学习笔记------ViewBag、ViewData和TempData的使用和区别
- ASP.NET中使用Entity Framework开发登陆注册Demo
- ASP.NET防止自己网站的资源被盗(通过IHttpHandler 带样例说明)
- ASP.Net Web中Repeater怎么删除指定行
- Asp.Net MVC3.0网站统计登录认证的在线人数
- Asp.Net Web API 2第一课——入门
- asp.net连接oracle的问题及方法总结
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}
- 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
- asp .net core 中间件
- ASP.NET Core路由中间件[2]: 路由模式
- [ASP.NET Core 3框架揭秘] 跨平台开发体验: Linux
- ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
- ASP.NET Web Forms - HTML 服务器控件
- Kubernetes初探[1]:部署您的第一个ASP.NET Core应用到k8s集群
- ASP.NET Core on K8S学习初探(3)部署API到K8S
- asp.net core 3.1 入口:Program.cs中的Main函数
- ASP.NET Web API 简介
- DlhSoft Gantt Chart Web Library for ASP.NET
- ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
- ASP.Net 内置对象
- ASP.NET(Web网站开发),简单邮件发送的制作