这里没有使用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同步筛选的更多相关文章

  1. asp.net MVC SignalR 与数据库 实时同步显示

    asp.net MVC SignalR 与数据库 实时同步显示 错误:未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持.如果希望使用通知,请为此数据库启用 ...

  2. 【ASP.NET】UCenter实现多站点同步注册

    问题描述 上一篇文章写了[ASP.Net]UCenter实现多站点同步登录退出 在整合论坛的时候,同步注册也是相当必要的一个功能:将论坛注册的用户同步到自己的网站,自己网站注册的用户同步到论坛. 官方 ...

  3. 【ASP.NET】UCenter实现多站点同步登录退出

    利用UCenter实现discuz论坛和应用网站同步登录和退出功能 测试环境:Discuz! X3.2.UCenter 1.6..Net Framework 4.0 进入Discuz 后台的UCent ...

  4. Asp.Net MVC绑定DropDownList等控件

    测试环境:vs2013..Net4.5.mvc5 一.Asp.Net MVC绑定控件原理说明 以Html.TextBox为例 /// <param name="name"&g ...

  5. 用asp连接Access数据库 制作简单登陆界面

    [题外话:最近做Internet作业,在这写一个适合初学入门的ASP连接ACCESS数据库做登陆界面的简单的例子,以慰藉我一口气把以前做过的系统中的PHP代码全改成ASP代码来临时应付作业的心情... ...

  6. asp.net mvc中DropDownList

    asp.net mvc中DropDownList的使用. 下拉列表框 以分为两个部分组成:下拉列表和默认选项 DropDownList扩展方法的各个重载版本基本上都会传递到这个方法上:   publi ...

  7. asp.net core 2.2 中的过滤器/筛选器(上)

    ASP.NET Core中的过滤器/筛选器 通过使用 ASP.NET Core MVC 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码. 注意:本主题不适用于 Razor 页面. ASP. ...

  8. ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  9. ASP.NET中使用DropDownList实现无刷新二级联动详细过程

    Demo.sql create table Car( [id] int identity, ) not null, ) not null ) go insert into Car ([brand],[ ...

随机推荐

  1. 九度oj 题目1104:整除问题

    题目描述: 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除. 输入: 两个整数n(2<=n<=1000),a(2<=a<=1000) 输出: 一个整数. ...

  2. bzoj1584 [Usaco2009 Mar]Cleaning Up 打扫卫生 动态规划+思维

    Description 有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= N <= 40000.现在Farmer John要把这些奶牛分成若干段,定义每段的 ...

  3. Java:Session详解

    以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法. ...

  4. 在 Linux 实例上自动安装并运行 VNC Server

    原文网址:https://help.aliyun.com/knowledge_detail/41181.html?spm=5176.8208715.110.11.4c184ae8mlC7Yy 您可以使 ...

  5. CSS选择器与XPath语言

    一 在爬取页面信息的过程中,需要到想要的信息进行定位,主要有两种方法.CSS选择器和XPath语言.查找某一个标签,两种方法都可以做到. 二 CSS选择器 http://www.w3school.co ...

  6. Vmware虚拟机三种网卡模式详解

    由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...

  7. Spell Boost

    Spell Boost 时间限制: 1 Sec  内存限制: 128 MB 题目描述 Shadowverse is a funny card game. One day you are playing ...

  8. 【Eclipse】eclipse部署web项目至本地的tomcat但在webapps中找不到

    clipse部署web项目至本地的tomcat但在webapps中找不到 1.发现问题 在我的 eclipse 中有个Dynamic Web Project(动态web项目),在本地的 tomcat ...

  9. Linux下重启就需要重新激活eth0的解决办法(ifup eth0)

    新安装linux系统,网卡不能自动激活去获取ip,每次都需要手工执行以下命令 ifup eth0 后续通过将ONBOOT=yes这句就能开机启动自动激活,就可以解决问题 vim /etc/syscon ...

  10. Yii 之视图布局

    控制器代码: //设置的布局文件 public $layout = 'common'; public function actionAbout(){ $data = array('page_name' ...