您的位置:首页 > 运维架构

DropDownList控件的数据绑定

2009-07-07 00:21 323 查看
首先,在前台页面中要拖拽一个服务器控件“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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐