普通的筛选我会的 但是我要筛选的 我现在dropdownlist里 我编辑了四项 ①全部留言记录 ②今天的留言记录 ③近一周的留言记录 ④近一个月的留言记录
我想选一个项 就在gridview 里显示出数据!写代码举例子把? 谢谢各位大哥大姐 然后对应的dropdownlist 实现 ①删除全部留言记录②删除今天留言记录。
分不多了啊。就先给 10分了啊 真的谢谢各位了啊
我想选一个项 就在gridview 里显示出数据!写代码举例子把? 谢谢各位大哥大姐 然后对应的dropdownlist 实现 ①删除全部留言记录②删除今天留言记录。
分不多了啊。就先给 10分了啊 真的谢谢各位了啊
http://www.cnblogs.com/pincelee/archive/2007/11/06/950809.html
但,确实也不是那么麻烦的事,一看就能明白。
然后在这个方法里获取dropdownlist的选项:dropdownlist.selectvalue 执行SQL语句绑定gridview数据
select * from dbo.Feedback where datediff(day,SubmitDateTime,getdate()<=7)这是数据库命令
获取在dropdownlist选择的值作为SqL语句的条件
然后把查出来的数据绑定到dropdownlist就可以了
dropdownlist的autopostback属性true
然后双击dropdownlist
会在后台 就是
.cs中出现事件。
再这里将数据库语句写上。
绑定到gridview中
大概关键字:gridview显示一个表中近一个月的记录 代码
view.RowFilter="發表的時間列>?"
由于可能是我表达能力有问题把(或者最近思维混乱把 没有找到工作 心烦意乱把)。还没有合适的答案把。目前
等待 你们继续给我最清晰的答案哦
但是我一定会结贴的 !!谢谢各位了哦。哦。
具体问题 我在上一层楼 又阐述了一遍
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();
差不多就这样 你在就修改下
<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; }这个想法可否?
请大家帮帮我哦其实也是很基本的问题 但是本人 。菜啊。
所以想请求专家
你们的回答是对的 但是 思路 我不太好理解哦。能否将就我的思路 帮我考虑下的啊???
改变sqldatasource 的selectcommand 值 就是 select 语句的where条件
然后 GridView1.DataSourceID=="SqlDataSour1“
GridView1.databind();
然后后台 改sqldatesource的selectcommand 属性
能写出具体代码 就好了呵呵。
在此谢过了啊。
是哪种情况就用哪种情况的数据源来绑定GridView.DataSource = "这种情况返回的数据表",再帮定。
判断4此就可以了。。
这4种情况无非就是查询语句的时间判断问题,
很好解决的,你自己好好像想。