.NET ------ 下拉框联动(OnSelectedIndexChanged)

OnSelectedIndexChanged:每bai当选择不同的选项时都将触发该事件处理程序

实现介绍,班级由不同的专业,当选择班级时才能选择专业,专业是本班级所含有的专业

通过OnSelectedIndexChanged 进行触发后台的ddlBanJi_SelectedIndexChanged 方法进行筛选选择专业

AutoPostBack="true"   意为点击后触发

 

 前面需要实现的

 

<tr>
 <td width="20%" align="right" bgcolor="#F5F5F5">报名班级:</td>
<td  style="white-space: nowrap" align="left" bgcolor="#FFFFFF" width="30%">

    <asp:DropDownList ID="ddlBanJiGuid" runat="server" width="121px" AutoPostBack="true" OnSelectedIndexChanged="ddlBanJi_SelectedIndexChanged"></asp:DropDownList>
<%--<asp:TextBox MaxLength="24"  ID="tbZiXun_BaoMing_Class_Guid" runat="server"></asp:TextBox>--%>
</td>


<td width="20%" align="right" bgcolor="#F5F5F5">报名专业:</td>
<td  style="white-space: nowrap" align="left" bgcolor="#FFFFFF" width="30%">
<%--<asp:TextBox MaxLength="7"  ID="tbZiXun_BaoMing_ZhuanYe_Guid" runat="server"></asp:TextBox>--%>
     <asp:DropDownList ID="ddlZhuanYeGuid" runat="server" width="121px" AutoPostBack="true"></asp:DropDownList>
</td>
</tr>
ddlBanJi_SelectedIndexChanged 方法:

 注意:要将第二级别的内容给清楚掉  this.ddlZhuanYeGuid.Items.Clear();

借助clear() 方法进行初始化操作

    protected void ddlBanJi_SelectedIndexChanged(object sender, EventArgs e)
    {
this.ddlZhuanYeGuid.Items.Clear(); DropDownList ddl
= (DropDownList)sender; if (ddl.ID == "ddlBanJiGuid") { string sCode = this.ddlBanJiGuid.SelectedValue; if (sCode != string.Empty) { List<ITEM.Model.qdMis4.CClass> mList = _bllClass.GetListSelCClass3("ClassGuid,ClassName,ZhuanYeGuid,ZhuanYeName", base.EnterpriseGuid, " and ClassGuid = '"+sCode+"'");// this.ddlZhuanYeGuid.DataTextField = "ZhuanYeName"; this.ddlZhuanYeGuid.DataValueField = "ZhuanYeGuid"; this.ddlZhuanYeGuid.DataSource = mList; this.ddlZhuanYeGuid.DataBind(); this.ddlZhuanYeGuid.Items.Insert(0, new ListItem()); } } }

注意在显示编辑的时候要触发上述方法,

ddlBanJi_SelectedIndexChanged(new object(), new EventArgs());

方法

 ///获取所有 班级 的List ,查询字段允许使用*号
        /// </summary>
        /// <param name="strSqlLast">最后SQL语句字符串,可用于连接条件或者排序,例如" and name='zhangsan' order by ID"</param>
        public List<ITEM.Model.qdMis4.CClass> GetListSelCClass3(string sFilesName,object WhereQiyeGuid,string strSqlLast)
        {
            return GetListSelCClass3(sFilesName,
                 null    //班级关键字
                , null    //序号
                , WhereQiyeGuid//云端标识关键字
                , null    //云端标识编码
                , null    //云端标识名称
                , null    //单位关键字
                , null    //单位编码
                , null    //单位名称
                , null    //专业名称关键字-增加的权限-总部
                , null    //专业名称
                , null    //班级名称
                , null    //开班日期
                , null    //毕业日期
                , null    //班主任
                , null    //班主任
                , null    //备注
                , null    //行颜色
                , null    //附件
                , null    //数据标识
                , null    //Flag标识说明,推荐使用枚举
                , null    //排序编号
                , null    //是否禁用0-启用1-禁用
                , null    //逻辑删除0-正常1-删除
                , null    //操作员
                , null    //操作员
                , null    //操作员
                , null    //录入所属IP地址
                , null    //录入时间
                , null    //操作员
                , null    //操作员
                , null    //操作员
                , null    //修改所属IP地址
                , null    //操作时间
                , null    //备用扩展1
                , null    //备用扩展2
                , null    //备用扩展3
                , null    //备用扩展4
                , null    //备用扩展5
                , null    //备用扩展1
                , null    //备用扩展2
                , null    //备用扩展3
                , null    //备用扩展4
                , null    //备用扩展1
                ,strSqlLast,-1);
        }

 

posted on 2020-07-24 10:29  obge  阅读(1142)  评论(0编辑  收藏  举报