博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
灵活运用 SQL SERVER FOR XML PATH
查看>>
es 加磁盘扩容
查看>>
linux 参数内核
查看>>
使用Azcopy在Azure上进行HBase的冷热备份还原
查看>>
计组_定点数一位乘_布斯公式
查看>>
linux下使用过的命令总结(未整理完)
查看>>
ES6的一些文章
查看>>
LeetCode 198, 213 House Robber
查看>>
New Year Permutation(Floyd+并查集)
查看>>
Qt编写输入法V2018超级终结版
查看>>
<context:component-scan>详解
查看>>
DS博客作业07--查找
查看>>
[JOI2017] サッカー (Soccer)
查看>>
Git 方法
查看>>
[Python] numpy.nonzero
查看>>
2016-11-29
查看>>
C#反射的坑
查看>>
css3 box-shadow阴影(外阴影与外发光)讲解
查看>>
时间助理 时之助
查看>>
nginx快速安装
查看>>