求网页中显示数据源的函数(C#),不用控件

解决方案 »

  1.   

    System.Web.UI.WebControls.GridView 类
      

  2.   

        private void ShowProducts(bool newproduct, int categoryid,string exturl)
        {
            int pageIndex = 1;
            try
            {
                pageIndex = Convert.ToInt32(Request["page"].ToString());
            }
            catch
            {
                pageIndex = 1;
            }
            const int pagesize = 15;
            int pagecount = 0;
            int recordcount = 0;
            List<Model.product> list = m_productwork.GetProductExcludeSameModel(newproduct,categoryid,pagesize,pageIndex,out pagecount,out recordcount);
            int listcount = list.Count;
            PageControl1.Bind(pageIndex, pagesize, recordcount, pagecount, exturl);
            StringBuilder builder = new StringBuilder();
            builder.Append("<table>");
            builder.Append("<tr>");
            for (int i = 0; i < recordcount && i < listcount; i++)
            {
                if (i % 3 == 0 && i != 0)
                {
                    builder.Append("</tr>");
                    builder.Append("<tr>");
                }
                builder.Append("<td valign=\"top\"><div style=\"height:120px;vertical-align:middle;\">");
                builder.Append("<a href=\"ProItem.aspx?ProductID=" + list[i].id + "\">");
                builder.Append("<img alt=\"\" src=\"Include/UpLoad/" + list[i].image1 + "\" border=\"0\" width=\"160px\" ></a></div>");
                builder.Append("<div style=\"text-align:center;\"><font color=\"#731428\" style=\"font-family:Arial;font-size:12px\"><b> Name:&nbsp; " + list[i].name + "</b></font></div></td>");
            }
            builder.Append("</tr>");
            builder.Append("</table>");
            LiteralProductList.Text = builder.ToString();
        }