DropDownList DataBound事件
当我们在对DropDownList绑定数据的时候
DropDownList1.DataTextField = "";DataTextField 绑定要显示的值
DropDownList1.DataValueField = "";DataValueField 绑定value值
可是当绑定的时候没有value值的话,value的值就会和Text值相等,可是我们value值又不想取文字形式的
这时可以用DropDownList的DataBound事件
代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[] BookingStatus = { "NoUse", "未提交", "已提交", "已取消", "受理中", "已退回", "已订妥", "已过期" };
DropDownList1.DataSource = BookingStatus;
DropDownList1.DataBound += new EventHandler(DropDownList1_DataBound);
DropDownList1.DataBind();
}
}
void DropDownList1_DataBound(object sender, EventArgs e)
{
int i = 0;
//ListControl此类由其他类(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承以提供通用的基本功能
ListControl list = sender as ListControl;
foreach (ListItem l in list.Items)
{
l.Value = i.ToString();
i++;
}
}
{
if (!IsPostBack)
{
string[] BookingStatus = { "NoUse", "未提交", "已提交", "已取消", "受理中", "已退回", "已订妥", "已过期" };
DropDownList1.DataSource = BookingStatus;
DropDownList1.DataBound += new EventHandler(DropDownList1_DataBound);
DropDownList1.DataBind();
}
}
void DropDownList1_DataBound(object sender, EventArgs e)
{
int i = 0;
//ListControl此类由其他类(如 CheckBoxList、DropDownList、ListBox 和 RadioButtonList 类)继承以提供通用的基本功能
ListControl list = sender as ListControl;
foreach (ListItem l in list.Items)
{
l.Value = i.ToString();
i++;
}
}
作者:蓝丶 sky
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。