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)里!  怎么无法得到第一行记录..之前做的还是好的! 帮帮忙..谢过

解决方案 »

  1.   

    绑定的方法错误这样就可以
    try
    {
    BindCateName.DataSource=dr;
    BindCateName.DataTextField="cate_name";
    BindCateName.DataValueField="cate_id";
    BindCateName.DataBind();
    BindCateName.Items.Insert(0,"请选择所属类别");
    }
    else
    {
    BindCateName.Items.Add(new ListItem("暂无任何分类信息","暂无任何分类信息"));
    }
      

  2.   

    amandag(高歌)  说的没错.
    楼主的绑定有问题.这么绑最实用,方便
      

  3.   

    哪段 ??????   我是这样写的!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("暂无任何分类信息","暂无任何分类信息"));
    }
    哪里有问题??  汗..
     看了几分钟了呀!~
      

  4.   

    lz这是因为dr是只进只读模式的,不要用dr.Read(),而是
    if(dr.HasRows)
    {}
      

  5.   

    楼主不要用dr.Read 因为这向前移了一条记录
    用if(dr.HasRows)
    {
       list.DataSoruce = dr;
       //...
    }
      

  6.   

    if(dr.HasRows)
    {}谢了!   实用..  哈哈  以前都是用dr.read()啊   >_<!!!!!
    看来还得多看看了