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);
}
}
我的问题是:如何根据选中的复选框检索城市?提前谢谢,很抱歉重复,但我还没有弄清楚。
您应该做的是:
- 将checkboxlist autopostback属性设置为true
- 在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
{
}
}