Dropdownlist1.SelectedItem.Text = row.Cells[1].Text.Trim();
你要理解这句话的意思,她是给选中的项的文本赋值,并不是选中text位cells[1].text的项。
Dropdownlist1.SelectedIndex = yourindex;这个是选中项的索引。你给这个赋值才是让索引为yourindex的项被选中。
你要加载的页面时,GridView不显示什么样的数据。然后下拉列表内显示的“选择”动态绑定GV数据,然后根据选择吗?
你可以加载该页面时的第一份具有约束力的GV数据。 dropdownlis.Items.Insert()这个方法的第一行插入DropDownList的一个DropDownList的AutoPostBack和的selectedindexchange或按钮事件叶濠。拼接SQL语句的动态查询。写的重视。 DropDownList的数据绑定代码中的if(!回传)块内。否则DropDownList的SelectedItem是第一个简短的代码如下:
Page_Load()事件:如果(!IsPostBack的)
{
/ /连接到顶部DropDownList的数据块(略)插入this.dropdownlist1.items.insert的第一个空值(0,新的ListItem(“文本[]”;值[空字符串]“))(新的ListItem()的参数没有印象稍微看MSDN) BR />}
aspx页中:
dropdownlist_selectedindexchange()事件:
/ /绑定GV代码段(略)
Dropdownlist1.Text = row.Cells[1].Text.Trim();
这样就可以了。
不应该设置Text属性,而是设置SelectedIndex。通常是循环比对显示内容对应的Code(避免显示的内容有重复,导致选择错误),找到Index,然后选中。
在gridview的SelectedIndexChanged事件中的代码:
Dropdownlist1.SelectedIndex = row.index;