4个回答
展开全部
/// <summary>
/// 第一个ddl
/// </summary>
private void DisplayBranchInfo()
{
IList<BranchInfo> list = BranchInfoBLL.GetAllBranchInfo();//获取查询出来的泛型集合
ddlBranch.Items.Clear();//清空下拉菜单
ddlBranch.Items.Add(new ListItem("==请选择==","0"));//设置第一行
foreach(BranchInfo branchInfo in list)
{
ListItem li = new ListItem();
li.Text = branchInfo.BranchName;
li.Value = branchInfo.BranchId.ToString();
ddlBranch.Items.Add(li);//添加到下拉列表中(下拉列表需要的是ListItem)
}
}
/// <summary>
/// 需要级联的第二个ddl /// </summary>
/// <param name="branchId"></param>
///方法同理
private void DisplayDepartByBranchId(int branchId) //此处为第一个ddl选择的id
{
IList<DepartInfo> list = DepartBLL.GetAllDepartByBranchId(branchId);
ddlDepart.Items.Clear();
ddlDepart.Items.Add(new ListItem("==请选择==", "0"));
foreach(DepartInfo departInfo in list)
{
ListItem li = new ListItem();
li.Text = departInfo.DepartName;
li.Value = departInfo.DepartId.ToString();
ddlDepart.Items.Add(li);
}
}
//重要的是这个事件
protected void ddlBranch_SelectedIndexChanged(object sender, EventArgs e)
{
DisplayDepartByBranchId(Convert.ToInt32(ddlBranch.SelectedValue));//给第一个ddl加入事件
}
/// 第一个ddl
/// </summary>
private void DisplayBranchInfo()
{
IList<BranchInfo> list = BranchInfoBLL.GetAllBranchInfo();//获取查询出来的泛型集合
ddlBranch.Items.Clear();//清空下拉菜单
ddlBranch.Items.Add(new ListItem("==请选择==","0"));//设置第一行
foreach(BranchInfo branchInfo in list)
{
ListItem li = new ListItem();
li.Text = branchInfo.BranchName;
li.Value = branchInfo.BranchId.ToString();
ddlBranch.Items.Add(li);//添加到下拉列表中(下拉列表需要的是ListItem)
}
}
/// <summary>
/// 需要级联的第二个ddl /// </summary>
/// <param name="branchId"></param>
///方法同理
private void DisplayDepartByBranchId(int branchId) //此处为第一个ddl选择的id
{
IList<DepartInfo> list = DepartBLL.GetAllDepartByBranchId(branchId);
ddlDepart.Items.Clear();
ddlDepart.Items.Add(new ListItem("==请选择==", "0"));
foreach(DepartInfo departInfo in list)
{
ListItem li = new ListItem();
li.Text = departInfo.DepartName;
li.Value = departInfo.DepartId.ToString();
ddlDepart.Items.Add(li);
}
}
//重要的是这个事件
protected void ddlBranch_SelectedIndexChanged(object sender, EventArgs e)
{
DisplayDepartByBranchId(Convert.ToInt32(ddlBranch.SelectedValue));//给第一个ddl加入事件
}
展开全部
前台:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
后台:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList1.SelectedValue;//用这句获取1的取值。
DropDownList2.DataSource = 数据源;
DropDownList2.DataTextField = "提供显示出来的文字的字段名";
DropDownList2.DataValueField = "提供隐藏的Value的字段名";
}
有问题去找我资料,,,然后来找我。。。
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
后台:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList1.SelectedValue;//用这句获取1的取值。
DropDownList2.DataSource = 数据源;
DropDownList2.DataTextField = "提供显示出来的文字的字段名";
DropDownList2.DataValueField = "提供隐藏的Value的字段名";
}
有问题去找我资料,,,然后来找我。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DropDownList1.SelectedIndex=数据源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wangxinsy回答的非常好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询