如何基于第一个组合框中的选定项目绑定第二个组合框 [英] how to bind 2nd combobox based on selected item in first combobox

查看:68
本文介绍了如何基于第一个组合框中的选定项目绑定第二个组合框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要绑定两个组合框---- 1)我有一个列 stuid int pk_stuid stuname varchar(50)地址varchar(50) 2)和第二个表是 age int FK_stu 类varchar(10) stuid int .. 。现在基于第一个组合框中的所选项目(stuid)我必须在第二个组合框中显示该学生的年龄或类别...我已经成功地从后端绑定第一个组合框但我不能基于该第二个组合框绑定第二个组合框首先......任何答案....请建议我

解决方案

基于第一个选择绑定第二个组合框 [ ^ ]


嘿navin看看这个。这可能对你有用。

 私人  void  FillClass()
{
DataSet ds1 = ObjCand.GetddlClass(branchId,yearId);
if (ds1.Tables [ 0 ]。Rows.Count > 0
{
GlobalSettings.FillDropDownList(ddlClass,ds1, classid classname 0 所有类 0< /跨度>);
}
else
{
GlobalSettings.FillDropDownList(ddlClass,ds1, 0 所有类 0) ;
}
ddlDivision.Items.Insert( 0 new ListItem( All Division 0\" ));

}

private void FillDivision()
{
DataSet DS = objAlert.GetDiaryById(Convert.ToInt32(objEncryption.DecodeFrom64)(Request.QueryString [ CID])));
尝试
{
if (DS.Tables [ 0 ]。Rows.Count > 0
{
int intClassId = Convert.ToInt32(DS.Tables [ 0 ] .Rows [ 0 ] [ classid]);
DataSet ds1 = objAlert.GetAlertddlDivision(intClassId,yearId);
if (ds1.Tables [ 0 ]。Rows.Count > 0
{
GlobalSettings.FillDropDownList(ddlDivision,ds1, divisionid divisionname 0 所有分部 0< /跨度>);
}
}
}
catch (例外情况)
{

}
}

protected void ddlClass_SelectedIndexChanged(对象发​​件人,EventArgs e)
{
尝试
{
DataSet ds1 = objAlert.GetAlertddlDivision(Convert.ToInt32(ddlClass.SelectedValue),yearId);
if (ds1.Tables [ 0 ]。Rows.Count > 0
{
GlobalSettings.FillDropDownList(ddlDivision,ds1, divisionid divisionname 0 所有分部 0< /跨度>);
MsgBox.Visible = false ;
}
else
{
ddlDivision.Items.Clear();
MsgBox.Visible = false ;
ddlDivision.Items.Insert( 0 new ListItem( All Division 0\" ));

}

}
catch (例外)
{

// throw;
}
}


I have a requirement of binding two comboboxes----1)i have a table of columns stuid int pk_stuid,stuname varchar(50),address varchar(50)2) and 2nd table is age int FK_stu,class varchar(10),stuid int...now based on the selected item(stuid) in first combobox i have to display the age or class of that student in second combobox...i have succesfull to bind first combobox from backend but i cant to bind the second combobox based on the first... any answers....please suggest me

解决方案

Binding 2nd combobox based on first one's selection[^]


hey navin check out this. may this work for you.

private void FillClass()
    {
        DataSet ds1 = ObjCand.GetddlClass(branchId, yearId);
        if (ds1.Tables[0].Rows.Count > 0)
        {
            GlobalSettings.FillDropDownList(ddlClass, ds1, "classid", "classname", "0", "All Class", "0");
        }
        else
        {
            GlobalSettings.FillDropDownList(ddlClass, ds1, "", "", "0", " All Class ", "0");
        }
        ddlDivision.Items.Insert(0, new ListItem("All Division", "0"));

    }

    private void FillDivision()
    {
        DataSet DS = objAlert.GetDiaryById(Convert.ToInt32(objEncryption.DecodeFrom64(Request.QueryString["cid"])));
        try
        {
            if (DS.Tables[0].Rows.Count > 0)
            {
                int intClassId = Convert.ToInt32(DS.Tables[0].Rows[0]["classid"]);
                DataSet ds1 = objAlert.GetAlertddlDivision(intClassId, yearId);
                if (ds1.Tables[0].Rows.Count > 0)
                {
                    GlobalSettings.FillDropDownList(ddlDivision, ds1, "divisionid", "divisionname", "0", "All Division", "0");
                }
            }
        }
        catch (Exception ex)
        {

        }
    }

protected void ddlClass_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            DataSet ds1 = objAlert.GetAlertddlDivision(Convert.ToInt32(ddlClass.SelectedValue), yearId);
            if (ds1.Tables[0].Rows.Count > 0)
            {
                GlobalSettings.FillDropDownList(ddlDivision, ds1, "divisionid", "divisionname", "0", "All Division", "0");
                MsgBox.Visible = false;
            }
            else
            {
                ddlDivision.Items.Clear();
                MsgBox.Visible = false;
                ddlDivision.Items.Insert(0, new ListItem("All Division", "0"));

            }

        }
        catch (Exception)
        {

            //  throw;
        }
    }


这篇关于如何基于第一个组合框中的选定项目绑定第二个组合框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆