asp.net自定义分页控件示例

网络营销 2025-04-05 16:47www.168986.cn短视频营销

原文:

在繁华的都市中,有一所古老的书店静静矗立。它的历史可以追溯到几十年前,见证了这座城市的变迁。走进书店,仿佛进入了一个另一个世界。墙上挂着的旧时钟滴答作响,木制书架上的书页散发出淡淡的墨香。这里的书籍涵盖了各个时代、各种领域,每一本书都承载着一个故事。

店主是一位温文尔雅的老者,他亲手挑选每一本书,确保每一本书都是经典之作。他经常坐在店内的老木椅上,为来访的读者推荐他们可能感兴趣的书。他的推荐总是精准而富有洞察力,总能让人找到心灵的慰藉。

这家书店不仅仅是一个售卖书籍的地方,更是一个文化的聚集地。许多作家、艺术家和学者都会在这里聚集,分享他们的知识和经验。书店举办的各种讲座和读书会,总是吸引着众多热爱阅读和学习的市民前来参加。

在这个快节奏的时代,这家书店仿佛是一个避风港,让人们远离喧嚣,静下心来品味生活的美好。在这里,人们可以找到心灵的寄托,感受到知识的力量。这家书店已经成为了这座城市的文化象征,是每一个热爱阅读的人心中的圣地。

在喧嚣的都市脉搏中,一间古韵盎然的书店静静伫立,如一座文化的灯塔,照亮着城市的文明之路。岁月流转间,它见证了这座城市的变迁与成长。踏入此地,仿佛穿越时空之门,置身于一个墨香四溢的世界。老时钟的滴答声诉说着历史的流转,书架上的经典之作承载着千年的智慧。

店主是一位温文尔雅的老者,他的每一个推荐都如同诗人的吟唱,总能准确触动人们心灵的琴弦。他的眼光犀利而独特,挑选的每一本书都是知识的瑰宝。他经常坐在老木椅上,与来访者分享书籍背后的故事和人生智慧。

这不仅仅是一家售卖书籍的店铺,更是一个智慧的聚集地、文化的摇篮。许多思想家的灵感在这里碰撞,许多艺术家的梦想在这里起航。书店举办的讲座和读书会,如同一场场精神的盛宴,吸引着无数追求知识和真理的市民。

一、ASP.NET自定义分页控件示例

.ascx页面代码示例:

<%@ Control Language="C" AutoEventWireup="true" CodeBehind="Pagination.ascx.cs" Inherits="IOCS.WEB.UserControl.Pagination" %>

显示记录总数

总页数

当前页

转到第

二、对应的.ascx.cs文件代码示例:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace IOCS.WEB.UserControl {

public partial class Pagination : System.Web.UI.UserControl {

public event EventHandler PageButtonClick;

public bool FirstPost = false;

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

// 初始化代码...

}

// 只输入数字

txtpage.Attributes.Add("onclick", @"if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||event.keyCode==8))event.returnValue=false;");

}

GridView _gv;

///

需要分页的GridView

public GridView TargetControlID {

set { _gv = value; }

get { return _gv; }

}

protected void PagerButtonClick(object sender, EventArgs e) {

// 获取linkebutton的参数值

string arg = ((LinkButton)sender)mandArgument;

switch (arg) {

case "next":

if (_gv.PageIndex < _gv.PageCount - 1) { _gv.PageIndex = _gv.PageIndex + 1; } break;

case "prev":

if (_gv.PageIndex > 0) { _gv.PageIndex--; } break;

case "first": _gv.PageIndex = 0; break;

case "last":

if (_gv.PageCount > 0) { _gv.PageIndex = _gv.PageCount - 1; } break;

default: _gv.PageIndex = Convert.ToInt32(arg); break;

}

PageButtonClick(sender, e);

}

public void SetPageButton() { // 设置按钮状态... } ///

设置页面信息 /// DataSet的记录总数 public void SetPageRecord(int dsCount) { LRecords.Text = dsCount.ToString(); int mod = dsCount % _gv.PageSize; LPages.Text = (mod == 0 ? dsCount / _gv.PageSize : dsCount / _gv.PageSize + 1).ToString(); LPage.Text = (_gv.PageIndex + 1).ToString(); tbPage.Visible = true; SetPageButton(); } protected void txtpage_TextChanged(object sender, EventArgs e) { if (txtpage.Text != "") { try { int index = int.Parse(txtpage.

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by