我有一个下拉菜单和一个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的任何代码
任何帮助将不胜感激.
是的,你可以做这样的事情..
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.我希望这有帮助!