从下拉列表中选择*#

时间:2013-12-17 21:34:45

标签: c# mysql asp.net gridview

我有一个下拉菜单和一个gridview。下拉列表与mysql数据库链接,并显示数据库中的值(类别)。

我的问题是,有没有一种方法可以编写查询,它将显示gridview中所选值(类别)的所有信息?

下拉代码(在页面加载时运行):

public void ddl_Cat()
    {
        if (!Page.IsPostBack)
        {
            MySqlCommand sql_Category = new MySqlCommand("SELECT DISTINCT(Category) FROM DVD", cs);
            cs.Open();

            MySqlDataReader ddlgetcat;
            ddlgetcat = sql_Category.ExecuteReader();
        }
    }

到目前为止,我没有gridview的任何代码

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

是的,你可以这样做......

protected void ddlgetcat_SelectedIndexChanged(object sender, EventArgs e)
{
    string category = ddlgetcat.SelectedValue.Text;

    DataTable dt = new DataTable();
    MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM DVD WHERE Category = '" + category +"';", cs);
    da.Fill(dt);
    gvGridView1.DataSource = dt;
    gvGridView1.DataBind();
}

这未经过测试,但它会为您提供如何操作的一般概念。我也不使用MySql,因此您可能需要更改它以使其正常工作。然后在你的gridview中,我建议使用TemplateFields。我希望这有帮助!

答案 1 :(得分:0)

你是指表类别中的所有信息吗?喜欢名字,desc ...等? 在这种情况下,我认为你应该使用你的下拉菜单选择值作为查询中的参数来填充下拉菜单的selectIndexChange中的gridview。