普通的筛选我会的 但是我要筛选的 我现在dropdownlist里 我编辑了四项 ①全部留言记录 ②今天的留言记录 ③近一周的留言记录 ④近一个月的留言记录
我想选一个项 就在gridview 里显示出数据!写代码举例子把? 谢谢各位大哥大姐 然后对应的dropdownlist 实现 ①删除全部留言记录②删除今天留言记录。
分不多了啊。就先给 10分了啊 真的谢谢各位了啊

解决方案 »

  1.   

    http://blog.csdn.net/dqjqsuperboy/archive/2007/05/23/1621792.aspx 你可以看看这个对你应该有帮助
      

  2.   

    sqlserver2005哦。在后台怎么写的哦?
      

  3.   

    DropDownList配合GridView筛选内容,这东西是一行代码都不用写就能实现的。一个asp.net最入门的视频率里就有。稍等,我帮你找找那个WebCast视频链接。
      

  4.   

    找起来真TM麻烦。这东西很基本的。SORRY,不找了。
      

  5.   

    在dropdownlist事件里,查询数据绑定到gridview。可通过ajax实现无刷新操作。
    http://www.cnblogs.com/pincelee/archive/2007/11/06/950809.html
      

  6.   

    你倒是狠啊,人家刚入门的,就把人家直接拉到ajax上了。
    但,确实也不是那么麻烦的事,一看就能明白。
      

  7.   

    dropdownlist的autopostback=true然后双击dropdownlist到后台会产生一个方法 selectchange
    然后在这个方法里获取dropdownlist的选项:dropdownlist.selectvalue 执行SQL语句绑定gridview数据
      

  8.   

    设置DropDownList的AutoPostBack=true,,,在DropDownList事件中编写GridView的数据绑定...
      

  9.   

    能不能说点详细点的哦。代码之类的 发出来哦。。具体 就就告诉我 gridview 如何读取近一个星期的记录 后台代码怎么写的哦。
    select * from dbo.Feedback where datediff(day,SubmitDateTime,getdate()<=7)这是数据库命令
      

  10.   

    普通的筛选不是会吗,找到普通的筛选里面的SQL语句,然后修改为上面那句SQL语句,gridview 绑定方法不用改的,改下SQL就行
      

  11.   

    设置dropdownlist的Autopostback=true 
    获取在dropdownlist选择的值作为SqL语句的条件
    然后把查出来的数据绑定到dropdownlist就可以了
      

  12.   

    楼主将
    dropdownlist的autopostback属性true
    然后双击dropdownlist
    会在后台 就是
    .cs中出现事件。
    再这里将数据库语句写上。
    绑定到gridview中
     
      

  13.   

    这个我也知道的啊 就是代码怎么写的哦。麻烦了哦。
    大概关键字:gridview显示一个表中近一个月的记录 代码
      

  14.   

    具体执行SQL语句绑定gridview数据 怎么写的哦。麻烦了哦。。
      

  15.   

    System.Data.DataView view=new System.Data.DataView("填充gridview的datatable")
    view.RowFilter="發表的時間列>?"
      

  16.   

    (我是新人)好像CSDN 必须要结贴才能给分呢把 真感谢楼上的每位兄弟了啊 过意不去了啊 
    由于可能是我表达能力有问题把(或者最近思维混乱把 没有找到工作 心烦意乱把)。还没有合适的答案把。目前
     等待 你们继续给我最清晰的答案哦
    但是我一定会结贴的 !!谢谢各位了哦。哦。
    具体问题 我在上一层楼 又阐述了一遍 
      

  17.   

    你设置DropDownList的text为①全部留言记录、 ②今天的留言记录 、③近一周的留言记录 、④近一个月的留言记录
    value就标记的值,如
      private void bind_ddl(int mid)
        {
            DropDownList1.Items.Clear();
            ListItem litem=new ListItem ("①全部留言记录",0);
            DropDownList1.items.add(litem);
            litem = new ListItem("②今天的留言记录", DateTime.Now.Date.ToString ());
            DropDownList1.items.add(litem);
            litem = new ListItem("①近一周的留言记录", Convert.ToString(DateTime.Now.Date -7));
            DropDownList1.items.add(litem);
                         ...
        }
    在根据绑定gridview的TABLE,去筛选,如dt.DefaultView.RowFilter=“日期字段>=DropDownList1.selectvalue” 
    在gridview.datasourse=dt.DefaultView;
    gridview.databing();
    差不多就这样 你在就修改下 
      

  18.   

    全部留言记录的时候   ListItem litem=new ListItem ("①全部留言记录","1753-01-01"); 
      

  19.   

    我自己想到了一个思路 大家帮我分析下可行性啊
    <asp:DropDownList ID="DropDownList1" runat="server" Height="16px" Width="152px" 
                AutoPostBack="True">
            <asp:ListItem Value="0">查看全部留言</asp:ListItem>
            <asp:ListItem Value="1">查看今天的留言</asp:ListItem>
            <asp:ListItem Value="2">查看近一个星期的留言</asp:ListItem>
            <asp:ListItem Value="3">查看近一个月的留言</asp:ListItem>
        </asp:DropDownList></p>
    这是 dropdownlist
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" 
                DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" 
                onprerender="GridView1_PreRender1" Width="734px">
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <Columns>
                    <asp:BoundField DataField="Suggest" HeaderText="意见和建议" SortExpression="Suggest">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                    <asp:BoundField DataField="SubmitDateTime" HeaderText="提交时间" 
                        SortExpression="SubmitDateTime">
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:BoundField>
                </Columns>
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="#999999" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:GridView>
    然后我弄了俩个 sqldatesource 分别是 显示全部留言 还有 显示近一个星期的 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:MFGConnectionString %>" 
                SelectCommand="SELECT [Suggest], [SubmitDateTime] FROM [Feedback]">
            </asp:SqlDataSource>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                ConnectionString="<%$ ConnectionStrings:MFGConnectionString %>" 
                SelectCommand="SELECT * FROM dbo.Feedback WHERE datediff(day,SubmitDateTime,getdate())<=7">
            </asp:SqlDataSource>
      然后想在后台 写代码进行筛选
    switch (DropDownList1.SelectedValue)
                {
                    case "查看今天的留言":
                        //这里修改GridView的DataSourceID属性 就是上面的那个 qlDataSource2
                        break;            }这个想法可否?
    请大家帮帮我哦其实也是很基本的问题 但是本人 。菜啊。
    所以想请求专家
    你们的回答是对的 但是 思路 我不太好理解哦。能否将就我的思路 帮我考虑下的啊???
      

  20.   

    在DropDownList事件中
    改变sqldatasource 的selectcommand 值 就是 select 语句的where条件
    然后 GridView1.DataSourceID=="SqlDataSour1“
    GridView1.databind();
      

  21.   

    好像用dropdownlist事件 不行的吧 需要弄个switch开关 这样好筛选啊
    然后后台 改sqldatesource的selectcommand 属性 
    能写出具体代码 就好了呵呵。
      

  22.   

    现在我也急啊 怎么个办法了哦。。郁闷ing啊  谢谢各位大哥大姐了哦。帮帮小弟我把
    在此谢过了啊。
      

  23.   

    你干脆点,在DDL的值改变事件里面判断他的selectValue
    是哪种情况就用哪种情况的数据源来绑定GridView.DataSource = "这种情况返回的数据表",再帮定。
    判断4此就可以了。。
    这4种情况无非就是查询语句的时间判断问题,
    很好解决的,你自己好好像想。