DropDownList控件的数据绑定

来源:互联网 发布:java bt服务器 编辑:程序博客网 时间:2024/05/01 19:35

首先,在前台页面中要拖拽一个服务器控件“DropDownList”控件。

      在这里,我们让这个DropDownList控件命名为 ddlContry(在实际应用中,我用于向它绑定国家名称的相关信息)。

其次,就是后台的代码。主要是绑定的顺序和方法。部分代码如下:

 

         // 该方法是自己封装的一个方法,目的是返一个Datatable对象。关于如何返回Datatable对象,方法很多

         // 这里就不再赘述了

         string[,] datawhere =  { { "ClassID","1" } };
         DataTable ddlPurpose_dt = DataSelect.publicColumnsWhereOrder("WebSelectList",      

"ID,SelectName,SelectValue", datawhere,"ID desc");

         // 在每次载入控件时,先清空

         ddlContry.Items.Clear();

         // 让该控件的数据源设置为你取出来的数据库中的数据表(最常用)
         ddlContry.DataSource = dt;

         // 设置该控件的文本显示内容(就是要显示的下拉条目)“ONTRY_NAME”字段是dt中的查出字段
         ddlContry.DataTextField = "CONTRY_NAME";

         // 设置该控件的值信息(Value属性的值)
         ddlContry.DataValueField = "CONTRY_ID";

         // 绑定数据到该控件
         ddlContry.DataBind();

         // 插入空项,此举必须放到数据绑定之后,才有效果

         // new ListItem 参数分别指定 Text,Value

         // 该项指定你要该控件初始显示的信息
         ddlContry.Items.Insert(0, new ListItem("", ""));

 

 

DropDownList控件中的 SelectedIndexChanged(object sender, EventArgs e) 事件
要进行服务器相应,必须将其AutoPostBack属性设置为True;

将DropDownList控件的选择值设置为初始值,用的方法是:
this.ddlWorkPlace.SelectedIndex = 0;
将DropDownList控件的合法性验证可以使用CustomValidator控件

将TextBox控件的值设置为空要用:
 this.txtUMail.Text = null;
也可以是
 this.txtUMail.Text = "";

 

将数据库中的某个字段的值提取到DropDownList控件中的方法:

DropDownList2.Items.FindByValue(dt.Rows[0]["Meducation"].ToString()).Selected = true;