您的位置:首页 > 产品设计 > UI/UE

显示多条数据Repeater,StringBuilder

2016-08-25 15:34 447 查看

1.1Repeater控件显示数据

<div class="nlist">

         <ul>        

           <asp:Repeater ID="rpt_news" runat="server" onitemcommand="rptNews_ItemCommand">

           <ItemTemplate>     

         

                <li><span><%#Eval("add_time") %></span><a href="newslistju.aspx?id=<%#Eval("id")%>" target="_self" ><%#Eval("title") %> </a></li>//实现多条数据集展示

                //通过<%#Eval("add_time") %>绑定后台DataSet中表的字段进行显示

           </ItemTemplate>           

           </asp:Repeater>              

         </ul>              

         

          

         </div>

结果如下图所示

1.2 StringBuilder 

   protected StringBuilder strbulider_list = new StringBuilder();//创建在页面范围内可用的实体

   protected string Back(int category_id)

        {

            DataSet ds_back = new DataSet();

            ds_back = bll.GetCall_index(category_id);//与后台实行交互

            strbuilder_list.Clear();

            foreach (DataRow row in ds_back.Tables[0].Rows)

            {

                string title = row["title"].ToString();

                int id = Convert.ToInt32(row["id"]);               

                strbuilder_list.Append("<li><a href=\"teachju.aspx?id="+id+"\" style=\"color:#000000;\"  title=" + title + ">" + title + "</a> </li>");//每循环一次显示一行

            }

            return strbuilder_list.ToString(); //将object类型转换为string类型

           

        }

结果图如下:

两种方式均可;
repeater更适用显示大量数据,显示并进行增删操作;
stringBuilder更适用于局部的显示几条数据,灵活好处理排版格式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息