当前位置: 代码迷 >> ASP.NET >> dropdownlist无法邦定第一条记录,该怎么解决
  详细解决方案

dropdownlist无法邦定第一条记录,该怎么解决

热度:2324   发布时间:2013-02-25 00:00:00.0
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;
//...
}
------解决方案--------------------------------------------------------
同意
  相关解决方案