asp.net下拉框二级联动(如何实现)
一级:房租二级:房租物业维修水电____________________________________办公费杂物(食品等)文具耗材费公司通信公司运输__________...
一级:房租 二级:房租
物业
维修
水电
____________________________________
办公费 杂物(食品等)
文具耗材费
公司通信
公司运输
______________________________
就这样一个,第一个下拉框选择房租,二级就出现房租, 物业,维修,水电
如第一个下拉框选择办公费,二级就出现杂物(食品等),文具耗材费,公司通信,公司运输....
一、 这样的数据库应该怎么设计?这全部放在一个表中?字段分别是什么?
二、这个二级联动怎么实现?网上代码很多。。但我不知道怎么用,用在哪个页面,所以回答不要复制代码,复制了也请说明该怎么用。。
上面的问题解决了..
treeview这个默认是每个节点是展开的,然后我想默认是为关闭的,我设置ExpandDepth为0,
这样第一次再加载是闭合的,但是...我用的是母版页,这样点击treeview一下的其它页面,
重新加载后,又关闭了..这怎么办? 展开
物业
维修
水电
____________________________________
办公费 杂物(食品等)
文具耗材费
公司通信
公司运输
______________________________
就这样一个,第一个下拉框选择房租,二级就出现房租, 物业,维修,水电
如第一个下拉框选择办公费,二级就出现杂物(食品等),文具耗材费,公司通信,公司运输....
一、 这样的数据库应该怎么设计?这全部放在一个表中?字段分别是什么?
二、这个二级联动怎么实现?网上代码很多。。但我不知道怎么用,用在哪个页面,所以回答不要复制代码,复制了也请说明该怎么用。。
上面的问题解决了..
treeview这个默认是每个节点是展开的,然后我想默认是为关闭的,我设置ExpandDepth为0,
这样第一次再加载是闭合的,但是...我用的是母版页,这样点击treeview一下的其它页面,
重新加载后,又关闭了..这怎么办? 展开
7个回答
展开全部
用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", "userName", "uid");
// 把一级DropDwonList的AutoPostBacke 设置为true;
然后在设置第二个DropDowlist
代码:
OperationDataClass.ControlClass(DropDownList2, "select * from cdb_members where uid = '" + this.ddlItems.SelectedValue + "'", "userName", "uid");
}
////首先数据库这两个表必须是关联的
要是再不明白,可以去 #24
不给分就不够意思了
创建一个类:
#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", "userName", "uid");
// 把一级DropDwonList的AutoPostBacke 设置为true;
然后在设置第二个DropDowlist
代码:
OperationDataClass.ControlClass(DropDownList2, "select * from cdb_members where uid = '" + this.ddlItems.SelectedValue + "'", "userName", "uid");
}
////首先数据库这两个表必须是关联的
要是再不明白,可以去 #24
不给分就不够意思了
展开全部
一、2个表,一个表有firstID,name;另一个表secondID,firstID,name;
当选择第一个表的ID,从第二个表读出firstID=你选择的所有列,在把这些内容绑定到第二个下拉列表
二,想实现页面无刷新的联动,建议使用.net的Ajax里面的一个控件。有问题给我baidu的hi留言。帮你解决
当选择第一个表的ID,从第二个表读出firstID=你选择的所有列,在把这些内容绑定到第二个下拉列表
二,想实现页面无刷新的联动,建议使用.net的Ajax里面的一个控件。有问题给我baidu的hi留言。帮你解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用VS2005中的MENU 控件就很好实现了。你把这个控件拖出来。打上字。就会实现咯。
VS2005中的控件还是蛮强大的哦
VS2005中的控件还是蛮强大的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
留个邮箱,给你个完整项目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL和C#楼主会吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询