求asp.net 数据库绑定无限级联下拉框 求asp.net 数据库绑定无限级联下拉框(无刷新,注:当选着父级时,有子级的话就显示子级的新下拉框,没有的话就不显示!)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JS+AJAX....动态生成下拉列表框。 不用js也可以,只用Ajax;不过要写在下拉菜单的事件; ajax 控件 updatepanel public class DDLDepartment : DropDownList { public DDLDepartment() { bind(this, 0); this.Items.Insert(0, new ListItem("==请选择==", "")); } public void bind(DropDownList ddlDepartment, int parent) { IList<Department> deptlist = DepartmentBLL.SelectChild(parent); foreach (Department dept in deptlist) { string text = new string(' ', dept.Depth - 1); text += "└" + dept.DeptName; ddlDepartment.Items.Add(new ListItem(text, dept.DeptId.ToString())); bind(this, dept.DeptNo); } } }dropdownlist联动<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList ID="ddlLB" runat="server" Width="15%" AutoPostBack="True" OnSelectedIndexChanged="ddlLB_SelectedIndexChanged"> </asp:DropDownList> <asp:DropDownList ID="ddlChild" runat="server" Width="20%"> </asp:DropDownList> </ContentTemplate> </asp:UpdatePanel> </div> protected void ddlLB_SelectedIndexChanged(object sender, EventArgs e) { if(this.ddlLB.SelectedValue!=null) { } } 好像有个是4级的,不是无限级的;原理一样的;判断之后是否new DropDownList()对象; js獲取圖片大小 提示创建控件时出错,但是为什么不影响运行??? split分割问题 一個gridview的問題? dropdownlist 为空时怎么取值 高手帮忙,水晶报表显示在网页上的内容不更新,在线等,TKS! 弹出窗口值返回给父窗口问题,急……在线等 ADO.Net 中 Connection的管理 DateGrid模板列取值问题 高分求教,在线等待! 大家看看这个打印的问题?? 如何在服务器上安装字体 有个App_Data文件夹权限问题,不知道怎么解决
{
public DDLDepartment()
{
bind(this, 0);
this.Items.Insert(0, new ListItem("==请选择==", ""));
} public void bind(DropDownList ddlDepartment, int parent)
{
IList<Department> deptlist = DepartmentBLL.SelectChild(parent);
foreach (Department dept in deptlist)
{
string text = new string(' ', dept.Depth - 1);
text += "└" + dept.DeptName;
ddlDepartment.Items.Add(new ListItem(text, dept.DeptId.ToString()));
bind(this, dept.DeptNo);
}
}
}dropdownlist联动
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlLB" runat="server" Width="15%" AutoPostBack="True" OnSelectedIndexChanged="ddlLB_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="ddlChild" runat="server" Width="20%">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
</div>
protected void ddlLB_SelectedIndexChanged(object sender, EventArgs e)
{
if(this.ddlLB.SelectedValue!=null)
{ }
}