1、我想做的效果如下:
上装
卫衣|长袖T|衬衫|皮衣
棉衣|大衣|短袖
下装
裙子|牛仔裤|直筒裤|铅笔裤
短裤|棉裤
2、上表的商品分类是从数据库里面提取出来的,我知道是先找出父ID然后再找子ID,问题是我如何保证提出子节点每一行显示4个,多的话然后在下一行显示,请问怎么弄的
3.我的代码如下,找父节点和子节点的方法就不显示了,请高人指点一下,如何保证每一行出现四个子类
public string GetLeftProductType()
{
StringBuilder str_GetLeftProductType = new StringBuilder();
DataTable dt = new DataTable();
dt = GetProductTypeParentID(0);//获取id为0的父元素
foreach (DataRow dr in dt.Rows)
{
str_GetLeftProductType.Append("<table><tr><th>" + dr["CatalogName"].ToString() + "</th></tr>");
intGetCatalogID =Convert.ToInt32(dr["CatalogID"].ToString());
DataTable dt1 = new DataTable();
dt1 = GetCatalogID(intGetCatalogID);//通过大类找到小类
foreach (DataRow dr1 in dt1.Rows )
{
str_GetLeftProductType.Append("<tr><td>" + dr1["CatalogName"] + "|");
str_GetLeftProductType.Append("</td></tr>");
}
str_GetLeftProductType.Append("</table>");
}
return Convert.ToString(str_GetLeftProductType);
}
上装
卫衣|长袖T|衬衫|皮衣
棉衣|大衣|短袖
下装
裙子|牛仔裤|直筒裤|铅笔裤
短裤|棉裤
2、上表的商品分类是从数据库里面提取出来的,我知道是先找出父ID然后再找子ID,问题是我如何保证提出子节点每一行显示4个,多的话然后在下一行显示,请问怎么弄的
3.我的代码如下,找父节点和子节点的方法就不显示了,请高人指点一下,如何保证每一行出现四个子类
public string GetLeftProductType()
{
StringBuilder str_GetLeftProductType = new StringBuilder();
DataTable dt = new DataTable();
dt = GetProductTypeParentID(0);//获取id为0的父元素
foreach (DataRow dr in dt.Rows)
{
str_GetLeftProductType.Append("<table><tr><th>" + dr["CatalogName"].ToString() + "</th></tr>");
intGetCatalogID =Convert.ToInt32(dr["CatalogID"].ToString());
DataTable dt1 = new DataTable();
dt1 = GetCatalogID(intGetCatalogID);//通过大类找到小类
foreach (DataRow dr1 in dt1.Rows )
{
str_GetLeftProductType.Append("<tr><td>" + dr1["CatalogName"] + "|");
str_GetLeftProductType.Append("</td></tr>");
}
str_GetLeftProductType.Append("</table>");
}
return Convert.ToString(str_GetLeftProductType);
}
解决方案 »
- asp.net无限递归分类问题,再次请教高手
- checkbox的选择问题
- 如何用javascript 使asp:CheckBoxList某些Listltem项不可用
- [求助]不能获取freetextbox里面的值??
- 求一个数字上的交集问题,详见内容!
- Enterprise Library
- 类似于../1085379,21831938.aspx是怎样实现的
- 小弟初学asp.net,做程序时遇到这样的问题,大家帮帮忙啊,看看怎么修改
- 根据DropDownList中所选的范围查找数据库中的数据,该怎么弄?
- 有谁知道不用经过身份验证smtp邮件服务器?
- mvc3 remote 验证成功如何返回信息还能通过ModelState.IsValid
- ashx输出图片,要求浏览器缓存
foreach (DataRow dr1 in dt1.Rows)
{
if (i % 4 == 0) //换行
str_GetLeftProductType.Append("<tr>");
str_GetLeftProductType.Append("<td>" + dr1["CatalogName"] + "|" + "</td>");
if (i % 4 == 3)
str_GetLeftProductType.Append("</tr>");
i++;
}
不用说了,LZ估计是学艺术设计的,与IT无缘