DropdownList功能汇总

1. DataValueField和DataTextField属性的区别:

前者用来表示该控件触发事件返回服务器时的值,获取或设置为各列表项提供值的数据源字段。(

后者用来表示前台显示的值,获取或设置为列表项提供文本内容的数据源字段。

下面看一段代码:

DataView dv = UiOperator.ShowCategory();                  //返回日志所有分类的一个视图
        DropDownList1.DataSource = dv;                           //绑定到该控件
        DropDownList1.DataValueField = "cateNo";         
        DropDownList1.DataTextField = "sortName";
        DropDownList1.DataBind();
        DropDownList1.Items.Add("全部");

再看下面一段代码:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {  
        Program.Initialization();
        if (DropDownList1.SelectedValue == "全部")
        {
            DataView dv1 = UiOperator.ShowDiary();
            GridView1.DataSource = dv1;
            GridView1.DataBind();
        }
        else
        {                                                                            
            DataView dv = UiOperator.ShowDiaryByCategory(DropDownList1.SelectedValue);                   GridView1.DataSource = dv;
            GridView1.DataBind();
        }
        Program.ReleaseObject();
    }

黑体字的值为DropDownList1.DataValueField = "cateNo";,通过分类Id来返回类别下的所有日志。

 

2. 当运行一个有该控件的页面时,如果想让dropdownlist的选择项为我们想要的,怎么做呢,代码如下:

int count=category.Items.Count;                                                                        //获得dropdownlist的里所有项的数量
            for (int j = 0; j < count; j++) {                                                                    //遍历循环里面的所有项
                if (category.Items[j].Text == di.BelongOfCategory.SortName) {    //判断里面的项的文本是否和一个值相等
                    category.SelectedIndex=j;                                                               //如果相等,则选中该项
                   break;
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值