博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net+access实现DropDownList与RadDatePicker同步筛选
阅读量:5732 次
发布时间:2019-06-18

本文共 4326 字,大约阅读时间需要 14 分钟。

这里没有使用SqlServer是因为老师要求使用access。

前台代码

搜索不到有关内容
新闻类别 新闻标题 发布时间
<%#Eval("Newscategory") %> "><%#Eval("Newstitle") %> <%#Eval("Releasetime") %>

这里使用了telerik第三方控件,所以需要写配置文件

还需要在html中加一段

这样才可以使用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(0, new ListItem("--请选择--", ""));            DropDownList1.Items.FindByText("--请选择--").Selected = true;        }

演示效果:

没有任何筛选情况下显示所有数据

使用DropDownList进行筛选

使用DropDownList加RadDatePicker进行筛选

使用RadDatePicker进行筛选

以上属于比较简单的实现方法,有什么不足希望大家提出。

转载于:https://www.cnblogs.com/lihuazou/p/4157764.html

你可能感兴趣的文章
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
AWS推出深度学习容器,简化AI程序开发
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
GIT
查看>>
微软宣布公开预览其内容分发网络
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
AWS Config新增跨账户、跨区域数据聚合功能
查看>>
spring整合mybatis是如何配置事务的?
查看>>
Educational Codeforces Round 21(A.暴力,B.前缀和,C.贪心)
查看>>
Mina2.0框架源码剖析(七)
查看>>
MIME类型
查看>>
第 3 章 Berkeley UNIX C shell (csh)
查看>>
LIST<T>现在也支持序列化和反序列化了
查看>>
【转】Android世界的Swift - Kotlin语言
查看>>
基于Spring Boot的Logback日志轮转配置
查看>>
3.2. Access Privilege System
查看>>