在asp.net中选中复选框时,如何将数据绑定到下拉列表

时间:2014-09-16 14:02:50

标签: asp.net sql-server-2008 c#-4.0

我有一个使用下拉列表进行选择的项目。当check1下拉列表使用table1自动绑定数据库中的数据时,当我检查checkbox2下拉列表时,使用table2自动绑定数据库中的数据。我不想使用任何按钮来获取数据我怎么能这样做。请帮助我。

这里是使用按钮的代码:

public  void LokasyonDoldur()
    {
        birimBUS = new BirimBUSV1();
        List<BirimVO> birimVO = new List<BirimVO>();
        DrpChcs.Items.Clear();
        List<ListItem> items = new List<ListItem>();
        birimVO = birimBUS.LokasyonlariGetir();
        foreach (var item in birimVO)
        {
            items.Add(new ListItem(item.BirimAdi, item.ID.ToString()));
        }
        DrpChcs.Items.AddRange(items.ToArray());
    }
    public void BirimleriDoldur()
    {
        PoliklinikBUS poliklinikBUS = new PoliklinikBUS();
        List<PoliklinikVO> poliklinikVO = new List<PoliklinikVO>();
        DrpChcs.Items.Clear();
        List<ListItem> items = new List<ListItem>();
        poliklinikVO = poliklinikBUS.Poliklinikler();
        foreach (var item in poliklinikVO)
        {
            items.Add(new ListItem(item.PoliklinikAdi, item.ID.ToString()));
        }
        DrpChcs.Items.AddRange(items.ToArray());
    }
    protected void BtnLokasyon_Click(object sender, EventArgs e)
    {
        if (ChckLctn.Checked == true && ChckBrm.Checked==false)
        {
            LokasyonDoldur();
        }
        else if (ChckLctn.Checked == false && ChckBrm.Checked == true)
        {
            BirimleriDoldur();
        }
        else
        {

        }
        Button1.Visible = true;
        BtnLokasyon.Visible = false;
    }

    protected void DrpChcs_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        KirilimId = Int32.Parse(DrpChcs.SelectedValue);
        BPolikilinikID= KirilimId;
    }

但我不想使用这个。

2 个答案:

答案 0 :(得分:0)

哦,它的另一种语言。很难读懂。但您基本上要做的是检查页面加载中选中的复选框,然后根据加载的内容加载下拉列表。

像这样的事情。 (我已经从头脑中输入了它,所以它不像复制粘贴,但你明白了)

page_load
{
    if(checkbox1.checked)
    {
        dropdown.dataitems = items1;
        dropdown.databind();
        return;
    }

    if(checkbox2.checked)
    {
        dropdown.dataitems = items2;
        dropdown.databind();
        return;
    }

} 

答案 1 :(得分:0)

你可以从下拉列表中调用Button1_click事件选择索引更改事件,如此

Button1_Click(Button1,new EventArgs());

并且在此您可以隐藏页面中的该按钮,并在您后面的代码中调用相同的功能

OR

您可以通过按钮单击事件在单独的函数中重构代码,并在选定的索引更改事件中调用该函数。

如果我误解了你的问题,请告诉我。

由于