ListBox,CheckBoxList,DropDownList,RadioButtonList的常见数据绑定

ListBox,CheckBoxList,DropDownList,RadioButtonList的常见用法

四个都是选择控件,用法大同小异,基本都是指定键值对:

直接加选择项:

 void way1()
   {
    DropDownList1.Items.Add("c#");
    DropDownList1.Items.Add("vb");
    DropDownList1.Items.Add("c");
    DropDownList1.Items.Add("java");
    ListBox1.Items.Add("c#");
    ListBox1.Items.Add("VB");
    ListBox1.Items.Add("C++");
    ListBox1.Items.Add("JAVA");

    CheckBoxList1.Items.Add("c#");
    CheckBoxList1.Items.Add("VB");
    CheckBoxList1.Items.Add("javascript");
    CheckBoxList1.Items.Add("php");
    RadioButtonList1.Items.Add("asp");
    RadioButtonList1.Items.Add("php");
    RadioButtonList1.Items.Add("jsp");
    RadioButtonList1.Items.Add("ajax");
   }
哈斯表法:
void way2()
   {
    Hashtable ht=new Hashtable();
    ht.Add("1","c#");
    ht.Add("2","C++");
    ht.Add("3","php");
    ht.Add("4","CGI");
    this.DropDownList2.DataSource=ht;
    DropDownList2.DataTextField="Value";
    DropDownList2.DataValueField="Key";
    DropDownList2.DataBind();
    this.ListBox2.DataSource=ht;
    ListBox2.DataTextField="value";
    ListBox2.DataValueField="key";
    ListBox2.DataBind();
    this.CheckBoxList2.DataSource=ht;
    CheckBoxList2.DataTextField="value";
    CheckBoxList2.DataValueField="key";
    CheckBoxList2.DataBind();
    this.RadioButtonList2.DataSource=ht;
    RadioButtonList2.DataTextField="value";
    RadioButtonList2.DataValueField="key";
    RadioButtonList2.DataBind();
   }
SortedList方法:
   void way3()
   {
    SortedList s1=new SortedList();
    s1.Add("1","haha");
    s1.Add("2","hehe");
    s1.Add("3","xixi");
    s1.Add("4","heihei");
    this.DropDownList3.DataSource=s1;
    DropDownList3.DataTextField="value";
    DropDownList3.DataValueField="key";
    DropDownList3.DataBind();
   }
用数据对象dataread方法:
void way4()
   {
    OleDbConnection cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("sailing.mdb")+";Persist Security Info=False");
    cn.Open();
    OleDbCommand cmd=new OleDbCommand();
    cmd.Connection=cn;
    cmd.CommandText="select RoleName,RoleID from Role";
    OleDbDataReader dr=cmd.ExecuteReader();
    while(dr.Read())
    {
     ListItem li=new ListItem(dr[0].ToString(),dr[1].ToString());
     this.ListBox4.Items.Add(li);
    }
    dr.Close();
    cn.Close();
   }
用数据集法:
     OleDbConnection cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("sailing.mdb")+";Persist Security Info=False");
     cn.Open();
     OleDbCommand cmd=new OleDbCommand();
     cmd.Connection=cn;
     cmd.CommandText="select RoleName,RoleID from Role";
     OleDbDataAdapter adp=new OleDbDataAdapter(cmd);
     DataSet ds=new DataSet();
     adp.Fill(ds);

     this.CheckBoxList4.DataSource=ds.Tables[0];
     this.CheckBoxList4.DataTextField=ds.Tables[0].Columns[0].ToString();
     this.CheckBoxList4.DataValueField=ds.Tables[0].Columns[1].ToString();
     this.CheckBoxList4.DataBind();

还有一种数组法:

<%@ Page Language="C#" AutoEventWireup="True" %>
<Script language="C#" runat="server">
void Page_Load(Object Sender,EventArgs e){
ArrayList array=new ArrayList();
array.Add("Windows");
array.Add("Linux");
array.Add("unix");
CheckBox_1.DataSource=array;
CheckBox_1.DataBind();
RadioList_1.DataSource=array;
RadioList_1.DataBind();
}
</Script>
<form id="Form_1" runat="server">
<ASP:checkboxList ID="CheckBox_1" runat="server"/>
<input id="Button_1" type="Button" value="CheckButton" runat="server"/>
<asp:radiobuttonlist ID="RadioList_1" runat="server"/>
<input id="Button_2" type="Button" value="RadioButton" runat="server"/>
</form>
时间: 2024-10-10 05:59:47

ListBox,CheckBoxList,DropDownList,RadioButtonList的常见数据绑定的相关文章

Farseer.net轻量级开源框架 中级篇:数据绑定

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: DbFactory数据工厂 下一篇:Farseer.net轻量级开源框架 中级篇: 自定义配置文件 这篇文章讲的内容,大家应该会比较感兴趣.讲述如何将自己从数据库获取的数据展现在表现层,当然这篇讲的主要是Asp.Net的服务器控件方面的数据绑定. 控件的绑定 说到ListControl,大家可能会陌生,但说:DropDownList.CheckBoxList.RadioButto

ASP.NET数据绑定控件

数据绑定控件简介 数据绑定分为:数据源 和 数据绑定控件 两部分,数据绑定控件通过数据源来获得数据,通过数据源来隔离数据提供者和数据使用者,数据源有:SqlDataSource,AccessDataSource,ObjectDataSource,LinqDataSource,XmlDataSource 等大部分不会直连接数据库,所以SqlDataSource,AccessDataSource不会使用ObjectDataSource 是WEB开发中应用最广的数据源,也能很容易的进行数据库切换数据绑

ASP.NET数据绑定

数据绑定是ASP.NET提供的另一种访问数据库的方法.与ADO.NET数据库访问技术不同的是:数据绑定技术可以让程序员不关注数据库连接.数据库命令以及如何格式化这些数据以显示在页面上等环节,而是直接把数据绑定到HTML元素和Web控件. 数据控件则是用来显示从数据库中获取的数据. 数据绑定的原理: 首先要设置控件的数据源和数据的显示格式,设置完成后,控件就会自动处理剩余的工作以把要显示的数据按照要显示的格式显示在页面上. 数据绑定的类型  1. 单值绑定. 可以通过单值绑定的方式把数据添加到AS

ListBox使用

一.什么是ListBox? ListBox 是一个显示项集合的控件.一次可以显示 ListBox 中的多个项. ListBox继承自ItemsControl,可以使用Items或者ItemsSource设置其内容. 二.在ListBox中显示数据 我们可以通过两种方式在ListBox中显示:直接内嵌ListBoxItem(或其他UIElement,如TextBlock等) 与数据绑定(90%情况下均为数据绑定实现). 1.直接内嵌ListBox示例代码如下: 2.数据绑定的示例代码如下: XAM

MVC中Html.Listbox的用法实例

要绑定listbox或dropdownlist前提是:必须是SelectItem类,例如: 因为Html.ListBox第二个绑定数据的参数要得类型为SelectList第一种:因为listbox可以自动检索viewdata或viewbag中同名的数据包,例如:在Controller文件中代码:ViewBag.scorelist = list;或ViewData["scorelist "]= list在View页面调用时:直接:<%:Html.ListBox("scor

DropDownList 控件不能触发SelectedIndexChanged 事件

相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种: 1.DropDownList 控件的属性 AutoPostBack="True" 没有写: 2.DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面: 3.DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器: 有人问 (1)AutoPostBack="True&

IT轮子系列(一)——DropDownList 的绑定(二)

补记: 今天在阅读公司项目代码的时候,发现MVC中的dropdownlist已经封装了数据绑定方式.相对于第一篇文章,这样的方式更简便.简洁.现记录如下: 首先,创建我们的数据模型 如下图: 模型代码如下: 1 public class SearchModel 2 { 3 public SearchModel() 4 { 5 SchoolList = new List<SelectListItem> { 6 //初始化学校列表的默认选项 7 new SelectListItem{ 8 Valu

ListView 使用方法(Asp.Net)

你需要使用一个独特的数据-bound控制. Fritz Onion 代码位置: ExtremeASPNET2008_03.exe (192 KB) Browse the Code Online  文件夹 ListView 基础 ListView 和 CSS 分页 排序.编辑.插入和删除 分组 開始运行 ListView 随 Visual Studio® 2008 一同公布的 ASP.NET 3.5 引入了新的数据绑定控件—ListView. 我知道您正在想什么:为什么 ASP.NET 里还须要还

B/S一些小知识及常用控件

一: B/S网页的运行 页面在设计的时候,本身就是一个类.在运行的时间,是一个对象. 其中aspx和aspx.cs是在同一个类下. aspx是主要是负责界面,而aspx.cs主要是负责数据逻辑. 呈现:把页面上所有的控件对象,转化成HTML标签.  内存中的对象--->HTML ** 规范 **: 以后写代码的时候,在Page_Load方法中,99%的代码需要写在 if (!IsPostBack) { } IsPostBack——页面初始加载-false;表单提交加载-true 页面初始加载的情