各位高手,本人才学asp.net2005没有多久,目前遇到了两个问题,如能解答,小弟不胜感激1 在GirdView绑定完数据后,可能出现数据不足的情况,在一些网页上面会留下空格,比如说一个栏目表,我指定他只显示10条数据,但是数据绑定后的实际数据条目可能少于10条或者多余10条,目前不支持分页,如果想看所有的条目可以点击更多,这种情况下,请问怎么处理?数据少,每行的高度就变得很大,如果数据多,GridView控件的高度就会超过原始大小.
  对于多余10条的,我用的一个笨办法,在RowDataBound的时候读取行数,让多余的行隐藏.那么如果少于10条怎么处理?请问有没有这方便的属性?2 我的一个页面是问题回答页面,第一行是提的问题1,第二行是问题1的答案,依次类推.在数据库中这是2个字段来保存的,我目前用GridView来做的,所以这里需要在GridView一个列上面绑定2个字段,我想的方法是在DataBound的时候获取DataTable行的总数,然后用For以行数*2的方法,当行数为0的时候,使用后台绑定第一个问题字段,行数为1的时候,再绑定第一个问题的答案,但是这种方法很麻烦,实现起来也不见得能通过.
  在这里请问各位大哥,有没有更优化的解决方案?                                                                                    thanks for your help!

解决方案 »

  1.   

    1.建议还是分个页的好,数据少于10行的话,可以添几个空行
    DataRow row = dt.NewRow();
    dt.Rows.Add(row);2.你的方法可以按照单双行号来添加,不过我觉得可以根据原来的表重新生成一个DataTable,感觉这样处理起来简单些
      

  2.   

    1.你的那个gridview 不要给他设定高度,这样的话,当数据小于10的时候他就不会自动变宽了
    2。你可以用莫板列来实现,在莫板列里便控件上下排列,这样的话看上去像是两行,实际上是一行啦。
      

  3.   

    感谢大家的帮助,但是关于GridView数据不足的时候,会出现行数高度变大,就算我添加了空行,空行也没有显示,我目前只要求显示10行,不要分页显示,外表有一个大的table来装这个GridView.继续等待解决方法.waiting Online~
      

  4.   

    把DataView的height属性的值去掉就行咯
      

  5.   

    感谢kyouken2007的帮助 结贴了