通过Request.QueryString获得上一页的值,然后在本页通过AccessDataSourc查询数据在Repeater显示出来,其中查出数据最多不超过5行,但要求统一Repeater显示固定5行的格式,即Repeater不足5行时,显示5行!请教代码!谢谢

解决方案 »

  1.   

    最简单的办法是:在绑定数据前检查数据源,如果数据不足五条,则插入空记录直到满足五条记录,然后再绑定数据。====================================
    asp.net免费分页控件:www.webdiyer.com
      

  2.   

    这应该不是Repeater的事,在SQL中写select top 5....就 行了
      

  3.   

    在绑定数据前检查数据源,如果数据不足五条,则插入空记录直到满足五条记录,然后再绑定数据??如何实现??我用ACCESS库
      

  4.   

    晕,人家都说了检查数据源,数据源是dataset,或者datatable吧,看看行数,不足就插入空行阿。
      

  5.   

    iModNum = dtlRet.Rows.Count
                If iModNum < 10 Then
                    For i As Integer = 0 To 10 - iModNum - 1
                        dtlRet.Rows.Add(dtlRet.NewRow())
                    Next
                End If
      

  6.   

    在绑定数据前检查数据源,如果数据不足五条,则插入空记录直到满足五条记录,然后再绑定数据有这样想过,但不会写~~webdiyer(www.webdiyer.com)写个SQL语句吧,谢谢但我觉得可通过判断Repeater不是5行数据,就继续添加到5行,但也不出代码
      

  7.   

    我是使用AccessDataSource数据源直接进行对Repeater帮定的啊!!
      

  8.   

    AccessDataSource数据源 到底是什么呀?DataTable 还是DataReader ?DataTable 的话循环加入DataRow直到5行为止。
    DataReader就有一点麻烦了。
      

  9.   

    去除了AccessDataSource数据源数,
    现在我改为
       DataSet ds = new DataSet();
            oda.Fill(ds,"sendtable");
            int rowNo=ds.Tables[0].Rows.Count;
            if (rowNo < 5)
            {
                DataTable dt = ds.Tables[0];
                int addRow = 5 - rowNo;
                for (int i = 0;i< addRow; i++)
                {
                    DataRow newRow = dt.NewRow();
                   
                    dt.Rows.Add(newRow);
                }
            }        Repeater1.DataSource = ds.Tables["sendtable"];
            Repeater1.DataBind();
            conn.Close();
    可添加相应行,但行高不是我想要的,请问如何设置行高???
      

  10.   

    设置行高--在aspx页中可设呀<asp:repeater>...这里可加table/tr/td ,设定高度
    <
      

  11.   

    个人认为用SQL语句分页比较好