当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
-
asp.net教程之Web Forms - Hashtable 对象
Hashtable 对象包含用键/值对表示的项目。
在线实例
Hashtable RadiobuttonList 1
- <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>
- <!DOCTYPE html>
- <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 RadiobuttonList 2
- <script runat="server">
- sub Page_Load
- if Not Page.IsPostBack then
- dim navigate=New Hashtable
- navigate.Add("RadioButtonList","control_radiobuttonlist.asp")
- navigate.Add("CheckBoxList","control_checkboxlist.asp")
- navigate.Add("DropDownList","control_dropdownlist.asp")
- navigate.Add("ListBox","control_listbox.asp")
- rb.DataSource=navigate
- rb.DataValueField="Value"
- rb.DataTextField="Key"
- rb.DataBind()
- end if
- end sub
- sub navigate(s as Object, e As EventArgs)
- response.redirect(rb.SelectedItem.Value)
- end sub
- </script>
- <!DOCTYPE html>
- <html>
- <body>
- <form runat="server">
- <asp:RadioButtonList id="rb" runat="server"
- AutoPostBack="True" onSelectedIndexChanged="navigate" />
- </form>
- </body>
- </html>
复制
Hashtable DropDownList
- <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")
- dd.DataSource=mycountries
- dd.DataValueField="Key"
- dd.DataTextField="Value"
- dd.DataBind()
- end if
- end sub
- sub displayMessage(s as Object,e As EventArgs)
- lbl1.text="Your favorite country is: " & dd.SelectedItem.Text
- end sub
- </script>
- <!DOCTYPE html>
- <html>
- <body>
- <form runat="server">
- <asp:DropDownList id="dd" runat="server"
- AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
- <p><asp:label id="lbl1" runat="server" /></p>
- </form>
- </body>
- </html>
复制
创建 Hashtable
Hashtable 对象包含用键/值对表示的项目。键被用作索引,通过搜索键,可以实现对值的快速搜索。
通过 Add() 方法向 Hashtable 添加项目。
下面的代码创建了一个名为 mycountries 的 Hashtable 对象,并添加了四个元素:
-
<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:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
为了绑定数据到 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 对象。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式