作者Ansaga (奈灿)
看板C_Sharp
标题Re: [问题] 一笔东西有分SIZE,如何写..
时间Mon Nov 5 23:42:43 2012
我来提供个蠢方法好了
之前有个前辈告诉我不知道该从何下手就用literal的tag来塞html码进去吧!
: ┌---------┐
: |肉燥饭 |大 |50元|
: ├---------┤
: |肉燥饭 |中 |40元|
: ├---------┤
: |肉燥饭 |小 |30元|
: ├---------┤
: |鲁肉饭 |大 |50元|
: ├---------┤
: |鲁肉饭 |中 |40元|
: ├---------┤
: |鲁肉饭 |小 |30元|
: └---------┘
首先在aspx放个没有内容的literal 假设它叫Literal1好了
: ┌---------------┐
: |肉燥饭 |大50元 中40元 小30元|
: ├---------------┤
: |肉燥饭 |大50元 中40元 小30元|
: └---------------┘
假设你的table叫menu
共有meal 食物,size 大小, price 价钱 三栏
我试着用behind code来塞资料
做成这样感觉大概像这个
//连线
SqlConnection conn = new SqlConnection(conString);
conn.Open();
//SQL码
string menuSql="select meal,size,price from menu"
+"order by meal,price desc"
SqlCommand Cmmd = new SqlCommand(menuSql, conn);
SqlDataReader sr = Cmmd.ExecuteReader();
DataTable dt = new DataTable();
//读进DataTable
dt.Load(sr);
//在literal塞table进去
Literal1.Text += "<table>";
//从头读一次DataTable找出食物来
for (int i = 0; i < dt.Rows.Count; i++)
{
//table的row
Literal1.Text += "<tr>";
//第一个cell
Literal1.Text += "<td>";
//第i行的第零个栏位 照选法会是食物
Literal1.Text += dt.Rows[i][0].ToString();
Literal1.Text += "</td> ";
//第二个cell
Literal1.Text += "<td>";
//做巢状回圈
for (int j = 0; j < dt.Rows.Count; j++)
{
//当重新读到j的食物等於原来i的食物就开始把大小跟价钱放进去
if (dt.Rows[i][0].ToString() == dt.Rows[j][0].ToString())
{
Literal1.Text += dt.Rows[j][1].ToString()
//大小
+ " "
//空格
+ dt.Rows[j][2].ToString()
//价钱
+" ";
//又是空格
//就算你有2000种大小他都会放到同样的这个cell里面
}
}
Literal1.Text += "</td>";
Literal1.Text += "</tr>";
}
Literal1.Text += "</table>";
//结束这个table
应该是没问题才对
不过table完全没有样式
自己要再手动加进去就是了
因为小弟对template不熟之前工作也都常常是这样塞
太蠢还请各位大大嘲笑小力一点
还有啊...有没有template速成的参考资料啊XD
--
不废话! 奋斗吧! 成为独当一面的.net工程师!
http://ansagazx.blogspot.tw/
By
患有严重废话病的工程师
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.144.249
※ 编辑: Ansaga 来自: 114.32.144.249 (11/05 23:44)
1F:推 womamayo:感谢大大,我会试试看这个方法,谢谢!! 11/05 23:56
2F:→ bbcust:如果以後还打算碰asp.net 还是该了解一下listview怎麽用 11/06 11:20
3F:推 womamayo:我测试过後 必须在第一次回圈的时候,加入一个判断食物名 11/07 10:52
4F:→ womamayo:字有没有重复,否则会重复出现肉燥饭跟卤肉饭 11/07 10:53
5F:→ Ansaga:我也没有特别去编译XD 饶了我吧 应该可以用吧XD 11/07 13:25
6F:推 womamayo:可以喔^^ 谢谢 11/08 12:39