日期:2014-05-18  浏览次数:20444 次

请教两个问题,关于GirdView空行和行数据绑定,谢谢大家!
各位高手,本人才学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.建议还是分个页的好,数据少于10行的话,可以添几个空行
DataRow row = dt.NewRow();
dt.Rows.Add(row);

2.你的方法可以按照单双行号来添加,不过我觉得可以根据原来的表重新生成一个DataTable,感觉这样处理起来简单些
------解决方案--------------------
mark
------解决方案--------------------
1.你的那个gridview 不要给他设定高度,这样的话,当数据小于10的时候他就不会自动变宽了
2。你可以用莫板列来实现,在莫板列里便控件上下排列,这样的话看上去像是两行,实际上是一行啦。