asp.net下拉框二级联动(如何实现)

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:29:59
一级:房租 二级:房租
物业
维修
水电
____________________________________
办公费 杂物(食品等)
文具耗材费
公司通信
公司运输
______________________________
就这样一个,第一个下拉框选择房租,二级就出现房租, 物业,维修,水电
如第一个下拉框选择办公费,二级就出现杂物(食品等),文具耗材费,公司通信,公司运输....
一、 这样的数据库应该怎么设计?这全部放在一个表中?字段分别是什么?
二、这个二级联动怎么实现?网上代码很多。。但我不知道怎么用,用在哪个页面,所以回答不要复制代码,复制了也请说明该怎么用。。
上面的问题解决了..
treeview这个默认是每个节点是展开的,然后我想默认是为关闭的,我设置ExpandDepth为0,
这样第一次再加载是闭合的,但是...我用的是母版页,这样点击treeview一下的其它页面,
重新加载后,又关闭了..这怎么办?

用DropDownList

创建一个类:

#region 绑定DropDownList 控件代码
public static bool ControlClass(DropDownList CN, string SqlStr, string TF, string VF)
{
SqlConnection conn = DBConn.conn();
SqlCommand cmd = new SqlCommand(SqlStr, conn);

try
{
conn.Open();
SqlDataReader der = cmd.ExecuteReader();
CN.DataSource = der;
CN.DataTextField = TF;
CN.DataValueField = VF;
CN.DataBind();
return true;
}
catch
{
return false;
}
finally
{
conn.Close();
cmd.Dispon();
}
}
#endregion

代码1:
调用类里的 方法

if(!IsPostBack)
{
上面类名.ControlClass(DropDownList1, "select * from cdb_members", "user