问个弱弱的问题....100分..~~~

hylovett 2008-12-24 11:22:59
后台读取了数据....怎样在前台界面的很多<table>中显示

比如有5条数据,就循环5次,在前面就动态创建5个<table>,并放入内容...以前ASP比较简单,现在的ASP.NET不知从何下手了..
...全文
78 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanyucq123 2008-12-25
  • 打赏
  • 举报
回复
       Response.Write("<table>");

for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
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>");
Fibona 2008-12-25
  • 打赏
  • 举报
回复
DataList,Repeat,都可以,

比如说Reapeat

<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<tr><td><%#Eval("字段1") %></td></tr>
</ItemTemplate>
</asp:Repeater>
chopsy 2008-12-25
  • 打赏
  • 举报
回复
工厂的干活!!
hylovett 2008-12-25
  • 打赏
  • 举报
回复
谢谢 sprc_lcl 等朋友,,搞定了..睡觉去了...大家平安夜好...:)
zjybushiren88888 2008-12-25
  • 打赏
  • 举报
回复
帮顶个, html拼接 或者动态打表格都可以 up
ws_hgo 2008-12-24
  • 打赏
  • 举报
回复
 BJProduct Product = new BJProduct();
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();
}
sprc_lcl 2008-12-24
  • 打赏
  • 举报
回复
看datalist或listview控件教程,去搜。
或者如下:
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();
}
hylovett 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zetee 的回复:]
开来是ASP转ASP.NET的菜鸟。
[/Quote]

呵呵...帮帮忙....现在还没睡成觉啊...
zetee 2008-12-24
  • 打赏
  • 举报
回复
开来是ASP转ASP.NET的菜鸟。
hylovett 2008-12-24
  • 打赏
  • 举报
回复
后面已经从数据库中取出数据,存入DATASET中了,前面不是使用GRIDVIEW,而是HTML的TABLE

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧