当前位置:编程学习 > asp >>

关于AspNetPager分页控件和My97DatePicker日期控件的使用

早就听说AspNetPager分页控件的强大,一直没怎用过,昨天尝试了一下今和大家分享一下。

其实关于这个控件的使用杨涛老师的主页上已经有详细的介绍,但是不知道大家有没有这样的感觉,往往功能越强大越复杂的东西对于新手来说越是找不着下手的地方,我开始也看教程了,后来发现其实就几步,对于只想使用而不深究的人来说,完全没有必要去了解那一大堆文档,我和大家分享的也是一个快速使用AspNetPager分页控件的过程,对于想深入了解AspNetPager分页控件的童鞋来说可以浏览杨涛老师的主页。

第一步,要用这控件当然得先下载了,解压得到AspNetPager.dll和AspNetPager.xml两个文件;

第二步,在你的项目中添加引用这个AspNetPager.dll;

第三步,在页面中注册一下这个控件

[html] 
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> 
第四步,在页面合适位置(例如DataList控件下面,我这里页面上有一个名为DataListArticleList的DataList控件)加入AspNetPager分页控件,名称为:Anpage

[html] 
<webdiyer:AspNetPager ID="Anpage" runat="server" CssClass="paginator"  
            CurrentPageButtonClass="cpb" FirstPageText="首页" LastPageText="尾页"  
            NextPageText="下一页" PrevPageText="上一页" OnPageChanged="Anpage_PageChanged"  
             PageSize="15" PageIndexBoxType="TextBox"> 
        </webdiyer:AspNetPager> 
第五步,数据绑定,在页面.cs编写绑定数据代码

[html] 
public void databind(string uid) 

    string sql = "select * from Article where UserID=" + uid + " order by posttime desc"; 
    opertbind(sql); 

 
public void opertbind(string sql) 

    SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString()); 
    SqlDataAdapter da = new SqlDataAdapter(sql, cn); 
    DataSet ds = new DataSet(); 
    da.Fill(ds, (Anpage.CurrentPageIndex - 1) * Anpage.PageSize, Anpage.PageSize, "table");//记录的起始数,每页显示记录条数,表名 
 
    DataListArticleList.DataSource = ds; 
    DataListArticleList.DataBind(); 
 
    Anpage.RecordCount = countRecords(sql);//记录的总数 

 
public int countRecords(string sql) 

    return Sqlbase.ExecuteTable(CommandType.Text, sql, null).Rows.Count; 

 
protected void Anpage_PageChanged(object sender, EventArgs e) 

    databind(ViewState["id"].ToString());//翻页后重新绑定数据 

 

同时顺带介绍一下My97DatePicker日期控件的使用。

首先当然也是下载控件,解压得到一个My97DatePicker之类的文件夹;

然后把这个 文件夹拷到项目的一个文件夹下,例如项目根目录的JS文件夹下;

之后在页面加入这个控件(加到<head></head>之间):

[html]
<script language="javascript" type="text/javascript" src="../JS/My97DatePicker/WdatePicker.js"></script> 
再之后是使用这个控件,例如在页面中只要某个TextBox获取焦点就加载这个控件:

[html] 
<asp:TextBox ID="txtstartTime" runat="server" Width="200px"  onfocus="WdatePicker({dateFmt:'yyyy-M-d H:m:s'})"></asp:TextBox> 
最后页面.cs文件获取这个TextBox的值:

[html] 
DateTime startTime=DateTime.Parse(this.txtstartTime.Text); 

作者:wangqiuyun
 

补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,