根据复选框值从表中获取数据

时间:2012-03-19 11:36:39

标签: c# asp.net

       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.Text = rdr[1].ToString() + "<br/>";
            Panel1.Controls.Add(check);


        }

我上面的代码会显示表格“Judet”的数据以及每行checkbox的数据。现在我想要当我选中一个复选框时说美国我想从另一个表格“Localitati”中提取数据,这些表格将显示来自USA的城市。我怎么能这样做?我在c#应用程序中使用asp.net

2 个答案:

答案 0 :(得分:0)

对checkBox使用OnCheckedChanged事件.....

ASP.NET内容表单上的CheckBox,如

<asp:CheckBox runat="server" ID="chkTest" AutoPostBack="true" OnCheckedChanged="chkTest_CheckedChanged" />

在后面的代码中,请保留以下代码:

protected void chkTest_CheckedChanged(object sender, EventArgs e)
{
   //do action here
}

答案 1 :(得分:0)

...    
string sqlStatement = "Select * from Localitati";
if (cbUS.IsChecked)
{
sqlStatement += " WHERE country = 'USA' ";
}
else if (cbOtherCountry.IsChecked)
{
sqlStatement += " WHERE country = 'OtherCountry' ";
}