未绑定状态
绑定方法1
单击“确定”完成列表项的添加
看到default.aspx代码如下
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>练习1</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="确定"OnClick="Button1_Click" />
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
<asp:ListItem>d</asp:ListItem>
<asp:ListItem>e</asp:ListItem>
</asp:DropDownList><br />
<br />
</div>
</form>
</body>
</html>
运行看到
绑定方法2用Dropdownlist1的items集合的Add方法添加项数据在确定按钮的单击事件中添加如下代码protected void Button1_Click(object sender, EventArgs e){this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;}
这样default.aspx.cs中的代码如下using System;using System.Data;using System.Configuration;using System.Web;
using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e)
{
}protected void Button1_Click(object sender, EventArgs e)
{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;
}
}
运行并单击“确定”按钮后发现列表框中多了11,22,33,44,55
绑定方法3先引入命名空间usingSystem.collections;后定义一个动态数组arraylist su=new arraylist() ;
接着用su.Add("aa") ;给数组添加数据最后用this.dropdownlist1.datasource=su;this.dropdownlist1.databind() ;把数组数据绑定到下拉列表框中default.aspx.cs代码变成如下using System;using System.Data;
using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e)
{
}protected void Button1_Click(object sender, EventArgs e)
{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;
ArrayList su = new ArrayList() ;su.Add("aa") ;su.Add("bb") ;su.Add("cc") ;su.Add("dd") ;su.Add("ee") ;this.DropDownList1.DataSource = su;this.DropDownList1.DataBind() ;
}
}
运行并单击“确定”后看到如下
在设计视图中添加一个文本框实现当我们在下拉列表框中选择某个索引项时立刻在文本框中显示的功能。
要实现这样的功能得先设置服务器回发为真即autopostback为true) ,可以在
属性中找到该属性并设置
然后双击下拉列表控件在其中输入代码
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{this.TextBox1.Text = this.DropDownList1.SelectedValue;
}
这时default.aspx.cs代码变成如下using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;public partial class _Default : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e)
{
}protected void Button1_Click(object sender, EventArgs e)
{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;
ArrayList su = new ArrayList() ;su.Add("aa") ;su.Add("bb") ;su.Add("cc") ;su.Add("dd") ;
su.Add("ee") ;this.DropDownList1.DataSource = su;this.DropDownList1.DataBind() ;
}protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{this.TextBox1.Text = this.DropDownList1.SelectedValue;
}
}
运行效果如下
公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...
ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...
介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...