【问题标题】:how to data bind to dropdownlist when checkbox is checked in asp.net在asp.net中选中复选框时如何将数据绑定到下拉列表
【发布时间】:2014-09-16 14:02:50
【问题描述】:

我有一个使用dropdownlist进行选择的项目。选中checkbox1下拉目使用table1自动绑定数据数据库,当我检查checkbox2下拉目使用table2.i自动绑定数据数据库时,不想使用任何按钮使用Get数据.我该怎么做。请帮帮我。

这里是使用按钮的代码:

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;
    }

但我不想用这个。

【问题讨论】:

  • 你有一些你现在拥有的代码示例吗?
  • 我添加了一些代码,但我不想使用这个

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


【解决方案1】:

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

类似的东西。 (我是从脑海中输入的,所以它不像复制粘贴,但你明白了)

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

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

} 

【讨论】:

    【解决方案2】:

    你可以像这样从下拉列表选择索引更改事件中调用 Button1_click 事件

    Button1_Click(Button1,new EventArgs());
    

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

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

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 2011-12-23
      • 2017-04-14
      • 1970-01-01
      相关资源
      最近更新 更多