asp.net中使用c的复选框

本文关键字:复选框 net asp | 更新日期: 2023-09-27 18:28:16

Hy all。。我想问你,当复选框被选中时,表中的数据是如何基于该复选框显示的。所以我有两张表:国家和城市。我在一个复选框列表中显示了所有国家,因此每个国家都有一个复选栏。现在,当我选中复选框时,我想显示选中的国家/地区的城市。这是我显示国家/地区的代码:

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["erp"].ConnectionString);
    con.Open();
    string intero = "Select * from judete";
    SqlCommand cmd = new SqlCommand(intero, con);
    SqlDataReader rdr;
    rdr = cmd.ExecuteReader();
    while (rdr.Read())
    {

        CheckBoxList check = new CheckBoxList();
        check.Visible = true;
        check.Items.Add(new ListItem(rdr[1].ToString()));
        Panel1.Controls.Add(check);
        foreach (ListItem item in check.Items)
        {
            item.Text = rdr.GetString(1);
        }
    }

我的问题是:如何根据选中的复选框检索城市?提前谢谢,很抱歉重复,但我还没有弄清楚。

asp.net中使用c的复选框

您应该做的是:

  1. 将checkboxlist autopostback属性设置为true
  2. 在checkboxlist的SelectedIndexChanged事件上,编写代码以检索checkeditem的城市并将其显示在您想要的位置

使用此代码获取所选国家/地区

protected void CBCountries_SelectedIndexChanged(object sender, EventArgs e)
{
    string result = Request.Form["__EVENTTARGET"];
    string[] checkedBox = result.Split('$');
    int index = int.Parse(checkedBox[checkedBox.Length - 1]);
    if (CBCountries.Items[index].Selected)
    {
        String Country = CBCountries.Items[index].Value;
        //query your cities table based on selected Country
        BindCities(Country);     
    }
    else
    {
    }
}