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;
//...
}
------解决方案--------------------同意