我在Web窗体上放置了两个AccessDataSource1和AccessDataSource2,一个GridView1,一个DropDownList1,GridView1绑定AccessDataSource1,
DropDownList1绑定AccessDataSource2但是AccessDataSource1指定了Where选项。从DropDownList1中取查询条件。但是程序运行时则发现页面上只有DropDownList1显示,没有GridView1显示。怎么回事啊???

解决方案 »

  1.   

    我是这样想的,如果DropDownList1绑定AccessDataSource2事件发生在GridView1绑定AccessDataSource1后,那么自然的AccessDataSource1的Where选项自然取不到DropDownList1的值,但是由于这两个绑定都是通过属性设置的,我就不知道怎么指定先后绑定顺序了
      

  2.   

    应该是刷新的问题吧,再dropdownlist变的事件里重新绑定gridview
      

  3.   

    有没有选择那个Autopostback啊?
      

  4.   

    怎么写代码手工绑定GridView1???
      

  5.   

    在AccessDataSource1加上
            <SelectParameters>
              <asp:ControlParameter Name="field" ControlID="DropDownList1" />
            </SelectParameters>
      

  6.   

    DropDownList一定要勾上AutoPostBack
      

  7.   

    问题基本解决了。但是现在有一个新的发现。
    程序在初次运行时GridView显示不出来。只有DropDownList显示数据出来。但是需要选择一下DropDownList,GridView才能刷新出来。怎么回事?