关于网友提出的“dropdownlist 绑定 dropDownList 动态加入第一项后总是选到第一项的值”问题疑问,本网通过在网上对“dropdownlist 绑定 dropDownList 动态加入第一项后总是选到第一项的值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:dropdownlist 绑定 dropDownList 动态加入第一项后总是选到第一项的值
描述: 完整代码:可以正常显示所有数据库中的数据和添加的项,但 在取值时,Int32.Parse(this.DpdSearchHotelAreaType.SelectedValue) 选出的值总是添加的那第0项的值 0
ConnectionStringSettings connSet = ConfigurationManager.ConnectionStrings["hotelSystemConnectionString"];
conn = new SqlConnection(connSet.ConnectionString);
conn.Open();
string sql = string.Format("exec ListAreaTypeForSearch {0}", TheAreaCountyId);
SqlDataAdapter dap = new SqlDataAdapter(sql, (SqlConnection)conn);
DataTable dt = new DataTable();
dap.Fill(dt);
conn.Close();
this.DpdSearchHotelAreaType.Items.Clear();
this.DpdSearchHotelAreaType.DataSource = dt;
this.DpdSearchHotelAreaType.DataTextField = "hotelAreaTypeId";
this.DpdSearchHotelAreaType.DataValueField = "hotelAreaTypeId";
this.DpdSearchHotelAreaType.DataBind();
DpdSearchHotelAreaType.Items.Insert(0, new ListItem("不限", "0"));
}
catch (SqlException)
解决方案1: ViewState被禁用?
解决方案2: 将Dropdownlist的绑定的方法写在PAGE_LOAD中
加入
if(!ispostback)
{
....
Dropdownlist.DATABIND();
}
解决方案3: jf
解决方案4: if(!ispostback)
{
绑定
}
解决方案5: 理论上面没有错;不过你要看看执行顺序,可能造成了你现在的情况;
if(!ispostback)没有加;
解决方案6: DpdSearchHotelAreaType.Items.Insert(0, "不限");
解决方案7: 你又插入的是一列表,不知什么意思?
解决方案8:DpdSearchHotelAreaType.Items.Insert(0, new ListItem("不限", "0"));
不知楼主什么意思
上面的代码就是添加在第一个项前面的值.
以上介绍了“dropdownlist 绑定 dropDownList 动态加入第一项后总是选到第一项的值”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3278854.html