下拉框绑定层次数据

newwyf 2006-10-26 03:12:07
谁有在下拉框绑定层次数据的代码啊?我以前写了一个,虽然有层次但看起来怪怪的。
我在网上看到好多都是下面这种格式的。一些不错的比如动网新闻、急速网店代码都混淆过了,反编译过来也没办法。
或者谁有类似程序没有混淆让我参谋参谋。

就像下面的格式:
<select name="ListClass" id="ListClass">
<option value="0">作为商品大类</option>
<option value="1">├饮料</option>
<option value="2">│├茶</option>
<option value="3">││├绿茶</option>
<option value="5">││├红茶</option>
<option value="10">││├茉莉茶</option>
<option value="11">││├花茶</option>
<option value="12">││├菊花茶</option>
<option value="15">││└奶茶</option>
<option value="4">│└牛奶</option>
<option value="6">│ ├纯奶</option>
<option value="7">│ ├酸奶</option>
<option value="13">│ ├早餐奶</option>
<option value="14">│ ├咖啡奶</option>
<option value="23">│ └草莓奶</option>
<option value="8">├蔬菜</option>
<option value="9">├食品</option>
<option value="18">│├米</option>
<option value="19">│├面</option>
<option value="20">│└调料</option>
<option value="16">├油</option>
<option value="17">├冷饮</option>
<option value="21">├家电</option>
<option value="22">└日用品</option>
</select>
...全文
138 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
newwyf 2006-11-25
  • 打赏
  • 举报
回复
关键是下拉框得格式
geodetic 2006-10-30
  • 打赏
  • 举报
回复
最简单的方法是递归
转载:用递归在Dropdownlist中显示树状结构
http://www.cnblogs.com/singlepine/archive/2006/03/19/353453.html

建立一个aspx页面,copy如下代码
html代码
<HTML>
<HEAD>
<title>WebForm9</title>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:DropDownList id="Dropdownlist3" runat="server" Width="352px"></asp:DropDownList></form>
</body>
</HTML>

cs代码
public class WebForm3 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList Dropdownlist3;
private void Page_Load(object sender, System.EventArgs e)
{
DataTable dt = GetData();
BindData(dt,0);
}

private void BindData(DataTable dt,int id)
{
DataView dv = new DataView(dt);
dv.RowFilter = "parentid = " + id.ToString();
int m=0;
foreach(DataRowView drv in dv)
{
m++;
string blank="";
if(id!=0)
{
for(int i=0;i<m;i++)
{
blank+="空格";
}
}
ListItem li=new ListItem();
li.Text=blank+drv["id"].ToString()+drv["name"].ToString();
li.Value=drv["id"].ToString();
this.Dropdownlist3.Items.Add(li);
BindData(dt,Convert.ToInt32(drv["id"]));
}
}


GetData

Web Form Designer generated code
}
newwyf 2006-10-26
  • 打赏
  • 举报
回复
快下班了 没人进来看看啊!
purexiafeng 2006-10-26
  • 打赏
  • 举报
回复
淘宝主页
cxjqwl 2006-10-26
  • 打赏
  • 举报
回复
学习!
  • 打赏
  • 举报
回复
加上一个menu控件 --> 加上一个treeview控件
  • 打赏
  • 举报
回复
你自己用个TextBox加上一个menu控件(position:absolute)组合在一起,当在TextBox上单击鼠标的时候显示(display:inline)menu控件,选择菜单项则填充TextBox并隐藏(display:none)menu。
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-26 03:12
社区公告

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

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