系,专业,班级三级连动方法

本文介绍了一个使用ASP.NET实现的部门、专业及班级下拉菜单联动的示例。通过后台逻辑处理,实现了根据所选部门动态加载专业,并进一步根据所选专业加载对应的班级。示例中运用了DataSet进行数据传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 PFCMIS.BLL.Common.CommonUse bll = new PFCMIS.BLL.Common.CommonUse();

protected void Page_Load(object sender, EventArgs e)
{
 if (!Page.IsPostBack)
        {
            DataSet ds = bll.GetAllList("vwDept");
            this.ddlDeptName.DataSource = ds;
            this.ddlDeptName.DataTextField = "DeptName";

            this.ddlGrade.DataSource = PFCMIS.BLL.Common.CommonUse.GetGradeList();
       DataBind();
        }
}

protected void ddlDeptName_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataSet ds = bll.GetList("MajorName,MajorNo", "vwMajor", " DeptName='" + this.ddlDeptName.SelectedItem.Text.Trim() +

"'");
        this.ddlMajorName.Items.Clear();
        this.ddlMajorName.Items.Add(new ListItem("-请选择-"));
        this.ddlMajorName.DataSource = ds;
        this.ddlMajorName.DataTextField = "MajorName";
        DataBind();
        this.ddlClassName.Items.Clear();
        this.ddlClassName.Items.Add(new ListItem("-请选择-"));
    }

    protected void ddlMajorName_SelectedIndexChanged(object sender, EventArgs e)
    {
        string strWhere = " DeptName='" + this.ddlDeptName.SelectedItem.Text.Trim() + "' and MajorName='" +

this.ddlMajorName.SelectedItem.Text.Trim() + "'";
        DataSet ds = bll.GetList("ClassNo,ClassName", "vwClassInfo", strWhere);
        this.ddlClassName.Items.Clear();
        this.ddlClassName.Items.Add(new ListItem("-请选择-"));
        this.ddlClassName.DataSource = ds;
        this.ddlClassName.DataTextField = "ClassName";
        DataBind();
    }

注意把AppendDataBoundItem设置为true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值