数据库 数据条数不固定. 每条数据长度不等.在界面中 一行显示长度不能超过10.一行可以显示多条数据.例如第1条数据长度为3 第2条数据长度为4 第3条数据长度为6 第4条数据长度为5第1,2条数据 在第一行
第3条数据 在第二行
第4条数据 在第三行最好能给出简单代码~~~先谢谢了~~~

解决方案 »

  1.   

    要只是显示的话
    建议用自定用户空间
    在放到DATALIST里
    在自定义控件你你想怎么设计都可以
      

  2.   

    用DataList应该不行,用Repeater应该有机会
      

  3.   

    要只是显示的话 
    建议用自定用户空间 
    在放到DATALIST里 
    在自定义控件你你想怎么设计都可以
    关键每次显示的列不是固定的.
      

  4.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default6.aspx.cs" Inherits="Default6" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <%# table %>
        </div>
        </form>
    </body>
    </html>
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Text;public partial class Default6 : System.Web.UI.Page
    {
        public string table = "";
        
        ICollection CreateDataSource()
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));        for (int i = 0; i < 200; i++)
            {
                dr = dt.NewRow();
                dr[0] = "班级" + i.ToString();
                dr[1] = "学生" + i.ToString();
                dt.Rows.Add(dr);
            }        System.Data.DataView dv = new System.Data.DataView(dt);
            return dv;
        }    protected string getTable(ICollection ic)
        {
            StringBuilder sb = new StringBuilder();
            DataView dv = ic as DataView;
            DataTable dt = dv.ToTable();
            sb.Append("<table><tr>");
            int sum = 20;
            bool isAddTR = true;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int len = dt.Rows[i][0].ToString().Length + dt.Rows[i][1].ToString().Length;
                if (sum > len)
                {
                    isAddTR = true;
                    sb.Append("<td>" + dt.Rows[i][0].ToString() + "</td>" + "<td>" + dt.Rows[i][1].ToString() + "</td>");
                    sum = sum - len;
                }
                else
                {
                    sum = 20;
                    isAddTR = false;
                    sb.Append("</tr><tr>");
                    sb.Append("<td>" + dt.Rows[i][0].ToString() + "</td>" + "<td>" + dt.Rows[i][1].ToString() + "</td>");
                    sum = sum - len;
                }
            }
            if (isAddTR)
                sb.Append("</tr>");
            sb.Append("</table>");
            return sb.ToString();
        }    protected void Page_Load(object sender, EventArgs e)
        {
            this.table = getTable(CreateDataSource());
            this.DataBind();    }
    }
      

  5.   

    辛苦了..不过不是要的这个效果..是datalist.