首先,在前台页面中要拖拽一个服务器控件“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;