asp.net+access实现DropDownList与RadDatePicker同步筛选
这里没有使用SqlServer是因为老师要求使用access。
前台代码
<table style="margin:auto">
<tr><td class="auto-style3"><asp:DropDownList ID="DropDownList1" runat="server" DataTextField="Newscategory" AutoPostBack="True">
</asp:DropDownList></td><td>
<telerik:RadDatePicker ID="RadDatePicker1" runat="server" AutoPostBack="True" Culture="zh-CN" HiddenInputTitleAttibute="Visually hidden input created for functionality purposes." WrapperTableSummary="Table holding date picker control for selection of dates.">
<Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x"></Calendar> <DateInput DisplayDateFormat="yyyy-MM-dd" DateFormat="yyyy-MM-dd" LabelWidth="40%" AutoPostBack="True"></DateInput> <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton>
</telerik:RadDatePicker>
</td></tr>
<tr><td class="auto-style4">新闻类别</td><td class="auto-style2">新闻标题</td><td class="auto-style2">发布时间</td></tr>
<asp:ListView ID="ListView1" runat="server">
<EmptyDataTemplate>
<div style="margin-left: 600px;">搜索不到有关内容</div>
</EmptyDataTemplate>
<ItemTemplate><tr><td class="css"><%#Eval("Newscategory") %></td><td class="css"><a href="News2.aspx?id=<%#Eval("ID") %>"><%#Eval("Newstitle") %></td><td class="css"><%#Eval("Releasetime") %></td></tr></ItemTemplate>
</asp:ListView> </table>
这里使用了telerik第三方控件,所以需要写配置文件
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<remove name="ChartImageHandler"/>
<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource"/>
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
<directoryBrowse enabled="true"/>
<defaultDocument>
<files>
<add value="Login.aspx"/>
</files>
</defaultDocument>
</system.webServer>
还需要在html中加一段
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
这样才可以使用telerik控件。

效果图如上,使用listview绑定数据。
后台代码
public static readonly string connStr1 = "Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source=" + HttpContext.Current.Server.MapPath("~/App_Data/News.mdb");//链接数据库
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
data();//显示下拉框数据
}
if (DropDownList1.SelectedItem.Text == "--请选择--")//判断下拉框的默认选项是否为“请选择”
{
News1();
if (RadDatePicker1.DateInput.Text == "")//如果是则显示所有数据
{
News1();
}
else//如果否则使用RadDatePicker控件进行对日期的筛选
{
OleDbConnection connection = new OleDbConnection(connStr1);
string sql = "select * from News where Releasetime = '" + RadDatePicker1.DateInput.DisplayText + "'";
OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
myadapter.Fill(ds);
this.ListView1.DataSource = ds;
this.ListView1.DataBind();
}
}
else//如果不为“请选择”则执行news方法.
{
news();
}
}
private void News1()//显示所有数据
{
OleDbConnection connection = new OleDbConnection(connStr1);
string sql = "select * from News";
OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
myadapter.Fill(ds);
this.ListView1.DataSource = ds;
this.ListView1.DataBind();
}
private void news()//筛选数据
{
if (RadDatePicker1.DateInput.Text == "")//如果RadDatePicker控件没有被使用则执行DropDownList进行分类筛选
{
OleDbConnection connection = new OleDbConnection(connStr1);
string sql = "select * from News where Newscategory = '" + DropDownList1.SelectedValue + "'";
OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
myadapter.Fill(ds);
this.ListView1.DataSource = ds;
this.ListView1.DataBind();
}
else//否则同时执行DropDownList和RadDatePicker进行筛选
{
OleDbConnection connection = new OleDbConnection(connStr1);
string sql = "select * from News where Newscategory = '" + DropDownList1.SelectedValue + "' and Releasetime = '" + RadDatePicker1.DateInput.DisplayText + "'";
OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
myadapter.Fill(ds);
this.ListView1.DataSource = ds;
this.ListView1.DataBind();
}
}
private void data()//给DropDownList绑定数据
{
OleDbConnection connection = new OleDbConnection(connStr1);
string sql = "select * from News";
OleDbDataAdapter myadapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
myadapter.Fill(ds);
this.DropDownList1.DataSource = ds;
this.DropDownList1.DataBind();
DropDownList1.Items.Insert(, new ListItem("--请选择--", ""));
DropDownList1.Items.FindByText("--请选择--").Selected = true;
}
演示效果:
没有任何筛选情况下显示所有数据

使用DropDownList进行筛选

使用DropDownList加RadDatePicker进行筛选


使用RadDatePicker进行筛选

以上属于比较简单的实现方法,有什么不足希望大家提出。
asp.net+access实现DropDownList与RadDatePicker同步筛选的更多相关文章
- asp.net MVC SignalR 与数据库 实时同步显示
asp.net MVC SignalR 与数据库 实时同步显示 错误:未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持.如果希望使用通知,请为此数据库启用 ...
- 【ASP.NET】UCenter实现多站点同步注册
问题描述 上一篇文章写了[ASP.Net]UCenter实现多站点同步登录退出 在整合论坛的时候,同步注册也是相当必要的一个功能:将论坛注册的用户同步到自己的网站,自己网站注册的用户同步到论坛. 官方 ...
- 【ASP.NET】UCenter实现多站点同步登录退出
利用UCenter实现discuz论坛和应用网站同步登录和退出功能 测试环境:Discuz! X3.2.UCenter 1.6..Net Framework 4.0 进入Discuz 后台的UCent ...
- Asp.Net MVC绑定DropDownList等控件
测试环境:vs2013..Net4.5.mvc5 一.Asp.Net MVC绑定控件原理说明 以Html.TextBox为例 /// <param name="name"&g ...
- 用asp连接Access数据库 制作简单登陆界面
[题外话:最近做Internet作业,在这写一个适合初学入门的ASP连接ACCESS数据库做登陆界面的简单的例子,以慰藉我一口气把以前做过的系统中的PHP代码全改成ASP代码来临时应付作业的心情... ...
- asp.net mvc中DropDownList
asp.net mvc中DropDownList的使用. 下拉列表框 以分为两个部分组成:下拉列表和默认选项 DropDownList扩展方法的各个重载版本基本上都会传递到这个方法上: publi ...
- asp.net core 2.2 中的过滤器/筛选器(上)
ASP.NET Core中的过滤器/筛选器 通过使用 ASP.NET Core MVC 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码. 注意:本主题不适用于 Razor 页面. ASP. ...
- ASP.NET Repeater 绑定 DropDownList Calendar 选择日期
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- ASP.NET中使用DropDownList实现无刷新二级联动详细过程
Demo.sql create table Car( [id] int identity, ) not null, ) not null ) go insert into Car ([brand],[ ...
随机推荐
- xmpp 常见错误 一
#pragma mark - 密码错误,身份验证失败 - (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement ...
- BZOJ 3907: 网格【组合数学】
Description 某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m.现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过 ...
- ecplise 使用快捷键
1. [ALT+/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧. 2. ...
- jvm gc回收机制
jdk8取消永久代,增加metaspace元空间.使用本地内存,不使用堆内存. jstat -gcutil jstat -gccause pid 1 每格1毫秒输出结果jstat -gccause p ...
- asp.net 错误 类型"xxxxx"同时存在于"xxx.dll"和"xxxx.dll" 中
http://walttoney.blog.163.com/blog/static/127685797201051112839328/错误 类型“System.Web.UI.ScriptManager ...
- 作诗(bzoj 2821)
Description 神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗.由于时间紧迫,SHY作完诗 之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次 ...
- @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)
一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得, ...
- BZOJ——1606: [Usaco2008 Dec]Hay For Sale 购买干草
http://www.lydsy.com/JudgeOnline/problem.php?id=1606 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1 ...
- 51NOD 1424 零树
Discription 有一棵以1为根的树,他有n个结点,用1到n编号.第i号点有一个值vi. 现在可以对树进行如下操作: 步骤1:在树中选一个连通块,这个连通块必须包含1这个结点. 步骤2:然后对这 ...
- 第1章 SpringBoot 简介
一.什么是Spring Boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...