页面上有一个DropDownList控件,还有一个GridView控件,我想让GridView中的值随着DropDownList中值的改变而改变。比如,我选中DropDownList中的“社会新闻”后,GridView会自动列出所有的社会新闻,要是选中“图片新闻”后,GridView会自动列出所有的图片新闻。

解决方案 »

  1.   

    在SelectedIndexChanged事件里面
    重新绑定GridView的数据
    可就是你的社会新闻要显示文字信息,
    而图片新闻要显示图片???
    要是这样的话 !
    我建议用2个GridView
    放到panle里面来控制它显示和隐藏!!
    这样会方便很多....
      

  2.   

    在SelectedIndexChanged事件里面 
    重新绑定GridView的数据 public void BindData(加个参数)
      

  3.   

    DropDownList的AutoPostBack属性设为true,然后在SelectedIndexChanged事件里面根据条件重新绑定GridView
      

  4.   

    AutoPostBack属性设为true,
    在SelectedIndexChanged事件里面根据条件重新绑定GridView
      

  5.   

    在asp.net 2.0下,在grid绑定的datasource上设置"where",参数为源类型选择“控件”类型,然后选择DropDownList,一般情况下可以不做任何操作了。
      

  6.   

    楼上的大哥,你太厉害了。这招真好用。
    我现在还有个问题: DropDownList1控件中有一项是“全部新闻”,我要是查看全部新闻怎么实现啊?
      

  7.   

    问题解决了在DropDownList的SelectdeIndexChanged事件中添加if判断语句: 
    if (DropDownList1.SelectedItem.Text == "全部新闻")
            {
                SqlDataSource1.SelectCommand = "SELECT [ID], [Title], [Class], [Date], [Hits], [IndexTop], [ImgNews], [Gundong], [From] FROM [News]  ORDER BY [ID]";
            }
    就可以实现全部新闻
    非常感谢各位大哥的帮忙。
      

  8.   

    全部就不用加条件 ....
    where 就为空 !!
    看你字段是怎么设置的拉 !!
    比如1代表社会新闻,2代表图片,3代表全部
    或者就是干脆不用加什么条件 !也就是查询全部
      

  9.   

    楼上的开心大萝卜.我按你的年那种方法做怎么没显示GridView1数据,表格都不显示出来?
    我的设计如下:首先一个GridView表格来先数据,然后下面有个按条件的查询条件,DropDownList1有A B C 三个选项,如何实现我选择其中一个查询就能在GridView1显示查询结果?