从下拉列表中选择*#

J S*_*J S 2 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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激.

Hum*_*mpy 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();
}
Run Code Online (Sandbox Code Playgroud)

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