数据库 数据条数不固定. 每条数据长度不等.在界面中 一行显示长度不能超过10.一行可以显示多条数据.例如第1条数据长度为3 第2条数据长度为4 第3条数据长度为6 第4条数据长度为5第1,2条数据 在第一行
第3条数据 在第二行
第4条数据 在第三行最好能给出简单代码~~~先谢谢了~~~
第3条数据 在第二行
第4条数据 在第三行最好能给出简单代码~~~先谢谢了~~~
调试欢乐多
建议用自定用户空间
在放到DATALIST里
在自定义控件你你想怎么设计都可以
建议用自定用户空间
在放到DATALIST里
在自定义控件你你想怎么设计都可以
关键每次显示的列不是固定的.
<%@ 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(); }
}