..
不懂楼主啥意思
是不是要按查询条件来绑定?
那就根据查询条件不同得到不同的datasource啊

解决方案 »

  1.   

    对呀就是按条件查询,用sqldatasource与gridview关联
      

  2.   

    就是条件的结果在sqldatasource中进行判断
      

  3.   

    我在想只在sqldatasource中写,不知道能不能.
      

  4.   

    配置数据源,让其条件设为你想要取的条件,点按钮时就会刷新,也就是GRIDVIEW重新BIND
      

  5.   

    可以配置的,就是几个条件嘛,
    你在 里面找找,那个where 就可以了 选择control````
      

  6.   

    这样gridview的一些功能就都能用上,我试一试看.
      

  7.   


    我想在sqldatasource中实现这种效果
    str="select * from test where 1=1"
    if(@tid<>null)
     str+=" and tid=@tid"
    有会的吗?
      

  8.   

    判断条件语句可以写在sql的存储过程中,然后做成dataset. datasource直接取dataset.   就可以了.
    如果楼主有同事的话,可以问问你的同事,毕竟这个问题不是很复杂,但在网上又不一定能说清楚. 呵呵
      

  9.   

    asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /></div>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testConnectionString1 %>"
                SelectCommand="wang" SelectCommandType="StoredProcedure">
                <SelectParameters>
                    <asp:ControlParameter ControlID="TextBox1" Name="a" PropertyName="Text" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" EmptyDataText="gfadfgfasdfas">
                <Columns>
                    <asp:BoundField DataField="tid" HeaderText="tid" InsertVisible="False" ReadOnly="True"
                        SortExpression="tid" />
                    <asp:BoundField DataField="tname" HeaderText="tname" SortExpression="tname" />
                    <asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
                    <asp:BoundField DataField="memo" HeaderText="memo" SortExpression="memo" />
                </Columns>
            </asp:GridView>
      

  10.   

    create procedure wang
    @a varchar(20)
    as
    if(@a ='' or @a is null)
    select * from test2
    else
    select * from test2 where tname=@a
    页面打开的时候没有数据显示,不知道是什么原因.
      

  11.   

    使用dataview的RowFilter属性dv.RowFilter="state like '%"+state.Text+"%'";