this.dropdownlist.SelectedValue
我用这个选定了其中的一项(不是第一项),读取出来的时候却总是第一项,这是为什么?也试过this.dropdownlist.SelectedItem.Text读取内容也是第一项
我用这个选定了其中的一项(不是第一项),读取出来的时候却总是第一项,这是为什么?也试过this.dropdownlist.SelectedItem.Text读取内容也是第一项
因为DropDownList最终生成的客户端是<select><option>标签,而这组标签有一个问题,就是在多个option具有相同value而不同text时,不管你选择的是哪个,总认为是第一个(具有该值的选项)。
不管你获取的是索引还是值或其他东西,这个问题在JSP,ASP,PHP中同样存在,解决的方法是给不同的选项以不同的value
ViewState["id"]=this.DropDownList1.SelectedValue.ToString();
将选定的值存在ViewState中
在删除按纽中使用ViewState["id"]的值,不要用this.DropDownList1.SelectedValue.ToString()了
this.DropDownList1.DataTextField="数据源中的列名"; //显示的文字
this.DropDownList1.DataValueField="数据源中的列名";//不同的值