未绑定状态
绑定方法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年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...
beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...
OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...