去下面这2个地方看看,可能对你有帮助http://www.cnblogs.com/webabcd/archive/2006/12/19/596349.html
http://www.cnblogs.com/webabcd/archive/2006/12/21/598819.html

解决方案 »

  1.   

    最好用while(reader.Read()) 
    然后每行加个换行符
    自己试试就知道了~~!!!
      

  2.   

    每一次绑定都是在同一个label(labPar)中,当然连到一块了!
    我觉得还是要回到<%# DataBinder.Eval(Container.DataItem,"列名")%>上面来
    在codebehind代码中把列名存在变量中,在aspx代码中,把"列名"(包括双引号)替换成相应的变量
      

  3.   

    你这样弄等于没有用到datagrid的绑定功能,自己在处理绑定过程
      

  4.   

    我看了你的说明不知道意思明白了没有。你可以这样做就可以了
    我想如果你的列名是变化的。你有绑定,你可以把把列名些微
    select A1+“空格”+A2+“空格”+A3+“空格”+A4+“空格”+A5。 from products_Info where pro_name_id = 1 and brand ='索尼';这样就可以变为一列,不管你有多少列。你就可以变成一列这样绑定就可以了。不过不知道你要显示有的格式就另冲别论了,
    如果有格式你可以动态绑定了,我记得在孟子的博克中有动态绑定的例子。你可以去看一下...
      

  5.   

    这样不成啊,按你这种方法:
    select A1+“空格”+A2+“空格”+A3+“空格”+A4+“空格”+A5。 from products_Info where pro_name_id = 1 and brand ='索尼';这样就可以变为一列做不出来啊,而且,A1+“空格”+A2+“空格”+A3+“空格”+A4+“空格”+A5。 这个列名,是动态拼接的
      

  6.   

    if(reader.Read())改成while(reader.Read())
    在每行后加<br>
      

  7.   

    那样也不可以啊,那样的话,还是只在外面的DataGrid中一行里显示啊