如题

解决方案 »

  1.   

    asp.net好像没有asp那么自由呢,唉
      

  2.   

    我的意思是,我要做一个2行5列的产品展示,我想让无论在什么情况下都显示2行5列,就是在没有数据时,就显示,我预设的logo,可以在asp.net中,我真的不知道怎么做
      

  3.   

    你可以加个判断
    if数据源为空
    就指向logo
    把页面分成两个frame
      

  4.   

    不是这样的意思呢,我是说,每页的pagesize为10,当我只有9个产品时,使用datalist时,只会显示9个,最一个(没有数据时,就显示,我预设的logo),没有显示出来。我想做到的是,如果只有3个产品,那理论上,他是不足够组成2行5列的,所以剩下的7个我要用我预设的logo来填充,最后要说的就是,无论如何,每一页都要显示出2个5列
    如图所示,请看下面的连接
    http://06s.vicp.net:2004/preview.jpg
      

  5.   

    如果DataGrid要和DataSet进行绑定想实现这个的话,可能只。有通过改变DataSet来实现了。但最后页数据不足为10时,写一个方法来增加DataRow。其实.net也挺方便的,只是实现的方法有点不同
      

  6.   

    // 取最后一页余数
    int iPatch = Pager.PageSize - iRecordCount % Pager.PageSize;
    DataTable dt;
    DataSet ds = new DataSet();
    ds.Fill(...........................);
    if(Pager.PagesRemain==0||iRecordCount==0) // 如果是最后一面,补上默认的logo图片
    {
    dt = ds.Tables["tableName"].Clone(); // 克隆一个DataTable
    for(int iLoop=1;iLoop<=iPatch;iLoop++)
    {
    dt.Rows.Add(new object[] {0,"small.gif", "", ""});
    }
    ds.Merge(dt); // 合并补上去的记录
    }
    希望可以帮到遇到同样问题的朋友