后台读取了数据....怎样在前台界面的很多<table>中显示比如有5条数据,就循环5次,在前面就动态创建5个<table>,并放入内容...以前ASP比较简单,现在的ASP.NET不知从何下手了..
解决方案 »
- 怎么解决“无法将类型为“System.Net.ConnectStream”的对象强制转换为类型“System.IO.FileStream”
- |M| 我想写一个日期控件,如何让我的自定义控件有三个TextBox 谢谢
- RadioButtonList的问题
- 问一个cs游戏服务器相关问题
- 高分请教WebService一个奇怪的问题,无法设置属性
- 如何通过存储过程在服务器指定路径生成excel文件
- 问一个问题:关于新闻的上一篇 下一篇的实现方法
- 谁用过Myxls?如何设置单元格自动换行?
- [help] 无法创建新项目。。。报“当创建****项目时web服务器报告了以下错误 HTTP/1.1 403 Acess Forbidden”
- 与数据库相连的日期计算?
- 请教一个问题,大型网站的构造
- Gridview 批量更新中dropdownlist问题
或者如下:
aspx:
将下面这个控件放在你页面要显示table的地方
<asp:Literal ID="litRows" runat="server"></asp:Literal>C#:
page_load内:if(!IsPostBack)
{
//取dataset
DataSet ds;
string outmodel = "<table><tr><td>{0}</td><td>{1}</td></tr></table>";//根据你要求改动
string outhtml ="";
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
DataRow dr = ds.Tables[0].Rows[i];
outhtml += string.Format(outmodel,dr[0],dr[1]);//dr["fieldname"]
}
this.litRows.Text = outhtml;
ds.Dispose();
}
BJProductCategory Category = new BJProductCategory();
//int id;
int cid;
DataTable myDataTable = new DataTable();
DataColumn myDataColumn = new DataColumn();
DataRow MyRow;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ShowCategory();
}
}
//得到产品类别ID然后显示下级分类信息,根据下级分类类别得到该类别下的产品
protected void ShowCategory()
{
int row;
Category.ParentID = 62;
DataTable dt1 = WebManager.List(Category, "", "[ID],[Title],[ParentID]", "&parentid=", "[OrderNo]");
row = dt1.Rows.Count;
if (dt1.Rows.Count > 0)
{
AddDataTable();
for (int i = 0; i < dt1.Rows.Count; i++)
{
int a = Convert.ToInt32(dt1.Rows[i][0].ToString());
Product.ParentID = a;
DataTable dt = WebManager.List(Product, "", "[ID],[Title],[PictureUrl]", "&parentid=", "[OrderNo]");
if (dt.Rows.Count > 0)
{
for (int n = 0; n < dt.Rows.Count; n++)
{
MyRow = myDataTable.NewRow();
MyRow["ID"] = dt.Rows[n][0].ToString();
MyRow["Title"] = dt.Rows[n][1].ToString();
MyRow["PictureUrl"] = dt.Rows[n][2].ToString();
myDataTable.Rows.Add(MyRow);
}
}
ShowProductInfo();
}
}
}
//建一个数据表
protected void AddDataTable()
{
//编号
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.Int32");
myDataColumn.ColumnName = "ID";
myDataTable.Columns.Add(myDataColumn);
//标题
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "Title";
myDataTable.Columns.Add(myDataColumn);
//图片
myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
myDataColumn.ColumnName = "PictureUrl";
myDataTable.Columns.Add(myDataColumn);
}
//显示解决方案类别下的产品信息
protected void ShowProductInfo()
{
//Product.ParentID = cid;
//DataTable dt = WebManager.List(Product, "", "[ID],[Title],[PictureUrl]", "&parentid=", "[OrderNo]");
DLProductInfo.DataSource = myDataTable;
Ascpager1.DataSource = myDataTable.DefaultView;
DLProductInfo.DataSource = Ascpager1.PageDataSource;
DLProductInfo.DataBind();
}
<ItemTemplate>
<tr><td><%#Eval("字段1") %></td></tr>
</ItemTemplate>
</asp:Repeater>
{
Response.Write("<tr>");
for(int k=0;k<=5;k++)
{
Response.Write("<td>"+ds.Tables[0].Rows[i][k].ToString()+"</td>");
}
Response.Write("</tr>");
}
Response.Write("</table>");