日期:2014-05-18  浏览次数:20578 次

dropdownlist无法邦定第一条记录
try
{
if(dr.Read())
{
BindCateName.DataSource=dr;
BindCateName.DataTextField= "cate_name ";
BindCateName.DataValueField= "cate_id ";
BindCateName.DataBind();
BindCateName.Items.Insert(0, "请选择所属类别 ");
}
else
{
BindCateName.Items.Add(new   ListItem( "暂无任何分类信息 ", "暂无任何分类信息 "));
}
}

部分代码:

在page_load()里我也是放在if(!ispostback)里!     怎么无法得到第一行记录..之前做的还是好的!   帮帮忙..谢过

------解决方案--------------------
绑定的方法错误

这样就可以
try
{
BindCateName.DataSource=dr;
BindCateName.DataTextField= "cate_name ";
BindCateName.DataValueField= "cate_id ";
BindCateName.DataBind();
BindCateName.Items.Insert(0, "请选择所属类别 ");
}
else
{
BindCateName.Items.Add(new ListItem( "暂无任何分类信息 ", "暂无任何分类信息 "));
}
------解决方案--------------------
lz这是因为dr是只进只读模式的,不要用dr.Read(),而是
if(dr.HasRows)
{}
------解决方案--------------------
楼主不要用dr.Read 因为这向前移了一条记录


if(dr.HasRows)
{
list.DataSoruce = dr;
//...
}
------解决方案--------------------
同意