AspNetPagerページングコントロールとMy 97 DatePicker日付コントロールの使用について


AspNetPagerのページングコントロールの強さはとっくに聞いていて、ずっとあまり使ったことがなくて、昨日試してみましたが、今皆さんと共有してみました.
実はこのコントロールの使用について楊涛先生のホームページで詳しく紹介されていますが、皆さんはこのような感じがしますか?その大量のドキュメントを理解する必要はありません.私が皆さんと共有しているのも、AspNetPagerのページングコントロールを迅速に使用する過程で、AspNetPagerのページングコントロールを深く理解したい子供靴にとって、楊濤先生のホームページを閲覧することができます.
最初のステップは、このコントロールを使用するには、まずダウンロードしなければなりません.アドレスをダウンロードします.http://www.webdiyer.com/Controls/AspNetPager/Downloads、解凍してAspNetPagerを得る.dllとAspNetPager.xmlの2つのファイル;
ステップ2では、このAspNetPagerを参照するプロジェクトを追加します.dll;
ステップ3では、このコントロールをページに登録します.
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

ステップ4では、ページの適切な位置(例えば、DataListコントロールの下、私のページにはDataListArticleListというDataListコントロールがあります)にAspNetPagerページングコントロールを追加します.名前は:Anpageです.
<webdiyer:AspNetPager ID="Anpage" runat="server" CssClass="paginator" 
            CurrentPageButtonClass="cpb" FirstPageText="  " LastPageText="  " 
            NextPageText="   " PrevPageText="   " OnPageChanged="Anpage_PageChanged" 
             PageSize="15" PageIndexBoxType="TextBox">
        </webdiyer:AspNetPager>

ステップ5、データバインド、ページ.csバインドデータコードの作成
        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());//         
        }

 
ちなみにMy 97 DatePicker日付コントロールの使用について説明します.
まず、もちろんダウンロードコントロール、ダウンロードアドレスです.http://www.my97.net/、解凍してMy 97 DatePickerのようなフォルダを手に入れます.
そして、このフォルダをプロジェクトのフォルダの下、例えばプロジェクトルートディレクトリのJSフォルダの下にコピーします.
その後、ページにこのコントロールを追加します(の間に追加します).
<script language="javascript" type="text/javascript" src="../JS/My97DatePicker/WdatePicker.js"></script>

次に、このコントロールを使用します.たとえば、ページにTextBoxがフォーカスを取得すると、このコントロールがロードされます.
<asp:TextBox ID="txtstartTime" runat="server" Width="200px"  onfocus="WdatePicker({dateFmt:'yyyy-M-d H:m:s'})"></asp:TextBox>

最後のページcsファイルはこのTextBoxの値を取得します.
DateTime startTime=DateTime.Parse(this.txtstartTime.Text);