学习心得

   最近做项目遇到和以前一样没解决的问题,到网上查了下,经过自己的修改,用着还满舒服的。

  首先是dropDownList 的SelectedValue的问题,我的GridView中含有模板列,从GridView中选择这列后要把选择列的某行内容显示在DropDownlist中, DropDownList是数据源绑定的,直接在RowSelecting事件中写

ddlCategory.SelectedValue = ((Label)gdvContent.Rows[e.NewSelectedIndex].Cells[3].FindControl("lblCategory")).Text.Trim(); 回出现一个异常,异常详细信息: System.ArgumentOutOfRangeException: “ddlCategory”有一个无效 SelectedValue,因为它不在项目列表中。

到网上找到这么句代码

DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("中国"));

,但是还是不好用,于是查看了下ddlCategory.Items下的属性发现FindByText,试了下好用了,就顺便把

SelectedIndex和SelectedItem.Text都写了下哈, 

string a = ((Label)gdvContent.Rows[e.NewSelectedIndex].Cells[3].FindControl("lblCategory")).Text.Trim();
        ddlCategory.SelectedIndex = ddlCategory.Items.IndexOf(ddlCategory.Items.FindByText(a));
        ddlCategory.SelectedItem.Text = ((Label)gdvContent.Rows[e.NewSelectedIndex].Cells[3].FindControl("lblCategory")).Text.Trim();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值