
asp.net中 listbox与dropdownlist联用的问题,100求解。
当选中dropdownlist中的一项(我已绑定数据库)时,listbox能列取相关资料,我要详细代码!(例如选中dropdownlist中的‘人事部’时,listbox...
当选中dropdownlist中的一项(我已绑定数据库)时,listbox能列取相关资料,我要详细代码!(例如选中dropdownlist中的‘人事部’时,listbox就能显示在'人事部'下的所有员工姓名!)
谢谢了!我要详细代码!( 展开
谢谢了!我要详细代码!( 展开
展开全部
先绑定所有部门到DropDownList1,然后在DropDownList1的SelectedIndexChanged事件里按DropDownList1.SelectedIndex 从数据库读取相应部门下的所有员工姓名。
=======cs代码=============================
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定到DropDownList1的数据,改为从数据库读取
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
dt.Rows.Add("aaaaaa", "aaaaaaaaa");
dt.Rows.Add("bbbbbbbb", "bbbbbbbbbb");
//绑定到DropDownList1的数据,改为从数据库读取
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "a";
this.DropDownList1.DataValueField = "b";
this.DropDownList1.DataBind();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
if (DropDownList1.SelectedIndex == 0)
{
//DropDownList1.SelectedIndex 从数据库读取相应部门下的所有员工姓名
dt.Rows.Add("aaaaaa", "aaaaaaaaa");
dt.Rows.Add("bbbbbbbb", "bbbbbbbbbb");
}
else
{
//DropDownList1.SelectedIndex 从数据库读取相应部门下的所有员工姓名
dt.Rows.Add("cccccccc", "cccccccc");
dt.Rows.Add("ddddddddd", "ddddddddd");
}
this.ListBox1.DataSource = dt;
this.ListBox1.DataTextField = "a";
this.ListBox1.DataValueField = "b";
this.ListBox1.DataBind();
}
===================aspx代码================
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList><asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
=======cs代码=============================
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定到DropDownList1的数据,改为从数据库读取
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
dt.Rows.Add("aaaaaa", "aaaaaaaaa");
dt.Rows.Add("bbbbbbbb", "bbbbbbbbbb");
//绑定到DropDownList1的数据,改为从数据库读取
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "a";
this.DropDownList1.DataValueField = "b";
this.DropDownList1.DataBind();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
if (DropDownList1.SelectedIndex == 0)
{
//DropDownList1.SelectedIndex 从数据库读取相应部门下的所有员工姓名
dt.Rows.Add("aaaaaa", "aaaaaaaaa");
dt.Rows.Add("bbbbbbbb", "bbbbbbbbbb");
}
else
{
//DropDownList1.SelectedIndex 从数据库读取相应部门下的所有员工姓名
dt.Rows.Add("cccccccc", "cccccccc");
dt.Rows.Add("ddddddddd", "ddddddddd");
}
this.ListBox1.DataSource = dt;
this.ListBox1.DataTextField = "a";
this.ListBox1.DataValueField = "b";
this.ListBox1.DataBind();
}
===================aspx代码================
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList><asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dropdownlist 的 项改变事件,然后 重新 listbox 就KO了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询