DataList自定义分页

豆包AI助手从入门到进阶:入口、文件处理、电脑优化与API调用指南 大语言模型(LLM)驱动的AI助手正在重塑日常办公与内容创作方式。理解其核心原理——将自然语言转化为可执行结果,是高效使用的关键。这类工具的技术价值体现在中文语境理解、多模态文件解析及免费额度友好等方面,能够覆盖文档处理、PPT生成、系统维护指令编写等真实场景。面对电脑卡顿、C盘爆红等高频痛点,AI可通过生成安全批处理命令辅助清理;开发者亦可借助API接口将其接入自有工作流。从网页版、桌面客户端到移动端,不同入口适配不同任务。掌握角色+背景+输出格式的三段式提问法,能显著提升回答质量。本文以豆包为例,系统梳 阅读详情
 

DataList自定义分页

 

aspx中的代码:

<asp:datalist id="mydatalist" Runat="server">

     <ItemTemplate>

         <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="400" border="0">

              <TR>

                   <TD width="15">&nbsp;</TD>

                   <TD width="85" height="22">&nbsp;</TD>

                   <TD width="211">&nbsp;</TD>

                   <TD width="80">&nbsp;</TD>

              </TR>

              <TR>

                   <TD width="15">&nbsp;</TD>

                   <TD class="ziti" bgColor="#f7eeef" colSpan="3" height="22">回&nbsp;&nbsp;复:</TD>

              </TR>

              <TR>

                   <TD width="15"></TD>

                   <TD bgColor="#666666" colSpan="3" height="1"></TD>

              </TR>

              <TR>

                   <TD width="15" rowSpan="3">&nbsp;</TD>

                   <TD class="ziti" vAlign="top" width="85" rowSpan="3">发贴人姓名<BR>

                                               级别:<BR>

                   </TD>

                   <TD class="ziti" vAlign="top" height="22"><IMG height="20" src="images.files/face0.gif" width="20">发表于:<%# DataBinder.Eval(Container.DataItem,"remessage_time") %></TD>

                   <TD class="brown" width="80">回复</TD>

              </TR>

              <TR>

                   <TD colSpan="2" height="5"></TD>

              </TR>

              <TR>

                   <TD><%# DataBinder.Eval(Container.DataItem,"remessage_context") %></TD>

                   <TD width="80">&nbsp;</TD>

                   <TD width="4">&nbsp;</TD>

              </TR>

              <TR>

                   <TD width="15"></TD>

                   <TD bgColor="#666666" colSpan="3" height="1"></TD>

              </TR>

         </TABLE>

     </ItemTemplate>

</asp:datalist>

<TABLE id="Table3" cellSpacing="0" cellPadding="0" width="400" border="0">

         <TR>

                   <TD width="15">&nbsp;</TD>

                   <TD class="ziti" colSpan="3" height="22">共有<asp:label id="lblRecordCount" runat="server" ForeColor="red"></asp:label>条记录&nbsp;

                                     当前为<asp:label id="lblCurrentPage" runat="server" ForeColor="red"></asp:label>/<asp:label id="lblPageCount" runat="server" ForeColor="red"></asp:label>页&nbsp;

                                     <asp:linkbutton id="lbnPrevPage" runat="server" Text="上一页" CommandName="prev" OnCommand="Page_OnClick"></asp:linkbutton><asp:linkbutton id="lbnNextPage" runat="server" Text="下一页" CommandName="next" OnCommand="Page_OnClick">下一页</asp:linkbutton></TD>

              <TR>

</table>

 

CS代码:

using System.Data.SqlClient;

using System.Configuration;

 

protected System.Web.UI.WebControls.Label lblmcontent;

         protected System.Web.UI.WebControls.Label lblmessagetime;

         protected System.Web.UI.WebControls.Label lblmkind;

         protected System.Web.UI.WebControls.Label lblmauthor;

         protected System.Web.UI.WebControls.Label lblmessagetitle;

         protected System.Web.UI.WebControls.DataList mydatalist;

         protected System.Web.UI.HtmlControls.HtmlForm Form1;

        

         int PageSize,RecordCount,PageCount,CurrentPage;

         protected System.Web.UI.WebControls.Label lblCurrentPage;

         protected System.Web.UI.WebControls.Label lblPageCount;

         protected System.Web.UI.WebControls.LinkButton lbnPrevPage;

         protected System.Web.UI.WebControls.Label lblRecordCount;

         protected System.Web.UI.WebControls.LinkButton lbnNextPage;

 

         private void Page_Load(object sender, System.EventArgs e)

         {

              // 在此处放置用户代码以初始化页面

              PageSize = 2;

              SqlConnection  con=new SqlConnection();

              con.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"];

              SqlCommand cmd=new SqlCommand();

              cmd.CommandText="select message_title,message_content,message_content,message_time,message_author from message where message_id= '"+Request.QueryString["id"]+"'";

              cmd.Connection=con;

              con.Open();

             

              if(!Page.IsPostBack)

              {

 

                   //设定PageSize

 

                   SqlDataReader reader=cmd.ExecuteReader();

                   if(reader.Read())

                   {

                       this.lblmauthor.Text=Convert.ToString(reader["message_author"]);

                       this.lblmcontent.Text=Convert.ToString(reader["message_content"]);

                       this.lblmessagetime.Text=Convert.ToString(reader["message_time"]);

                       this.lblmessagetitle.Text=Convert.ToString(reader["message_title"]);

                      

                   }

 

                   reader.Close();

                  

 

                   ListBind();

                   CurrentPage = 0;

                   ViewState["PageIndex"] = 0;

 

                   //计算总共有多少记录

                   RecordCount = CalculateRecord();

                   lblRecordCount.Text = RecordCount.ToString();

 

                   //计算总共有多少页

                //float pagetemp=0;

                   if((RecordCount%PageSize)==0)

                   PageCount = (RecordCount/PageSize);

                   else

                   PageCount = (RecordCount/PageSize)+1;

                   lblPageCount.Text = PageCount.ToString();

                   ViewState["PageCount"] = PageCount;

 

         }

         }

       //****************************

         public int CalculateRecord()

         {

              int intCount;

              SqlConnection  recon=new SqlConnection();

              recon.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"];

              SqlCommand recmd=new SqlCommand();

              recmd.CommandText="select count(*) as co from remessage where remessage_fatherid = '"+Request.QueryString["id"]+"'";

              recmd.Connection=recon;

              recon.Open();

              SqlDataReader reader1=recmd.ExecuteReader();

              if(reader1.Read())

              {

                   intCount = Int32.Parse(reader1["co"].ToString());

              }

              else

              {

                   intCount = 0;

              }

              reader1.Close();

              return intCount;

         }

 

         ICollection CreateSource()

         {

 

              int StartIndex;

              SqlConnection  recon=new SqlConnection();

              recon.ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"];

 

              //设定导入的起终地址

              StartIndex = CurrentPage*PageSize;

              string strSel = "select * from remessage where remessage_fatherid = '"+Request.QueryString["id"]+"'";

              DataSet ds = new DataSet();

           

              SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, recon);

              MyAdapter.Fill(ds,StartIndex,PageSize,"remessage");

              return ds.Tables["remessage"].DefaultView;

         }

          public void ListBind()

         {

              this.mydatalist.DataSource = CreateSource();

              this.mydatalist.DataBind();

 

              lbnNextPage.Enabled = true;

              lbnPrevPage.Enabled = true;

              if(CurrentPage==(PageCount-1)) lbnNextPage.Enabled = false;

              if(CurrentPage==0) lbnPrevPage.Enabled = false;

              lblCurrentPage.Text = (CurrentPage+1).ToString();

 

         }

 

         public void Page_OnClick(Object sender,CommandEventArgs e)

         {

              CurrentPage = (int)ViewState["PageIndex"];

              PageCount = (int)ViewState["PageCount"];

 

              string cmd = e.CommandName;

              //判断cmd,以判定翻页方向

              switch(cmd)

              {

                   case "next":

                       if(CurrentPage<(PageCount-1))

                       {

                            CurrentPage++;

                       }

                       break;

                   case "prev":

                       if(CurrentPage>0) CurrentPage--;

                       break;

              }

 

              ViewState["PageIndex"] = CurrentPage;

 

              ListBind();

         }

简单自定义实现datalist分页 简单自定义实现datalist分页 简单自定义实现datalist分页 立即下载

相关推荐

asp.net,Datalist控件分页显示数据,绑定datatable

asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

自定义datalist分页

DataList Web 服务器控件以某种格式显示数据,这种格式可以使用模板和样式进行定义。DataList 控件可用于任何重复结构中的数据,如表。DataList 控件可以以不同的布局显示行,如按列或行对数据进行排序。DataList 控件不能自动利用数据源控件的更新功能以及自动分页或排序。若要使用 DataList 控件执行更新、分页和排序,必须在编写的代码中执行更新任务。  在PetSh

qzbnet的专栏 502

R_柱状图(加误差线,显著性差异)

先放最终效果图 结果图 # bar_plot 2021/01/19 # 导入所需的包 library(ggplot2) library(ggthemr) library(ggsignif) library(tidyverse) library(dplyr) library(ggpubr) library(devEMF) # 导入并处理数据,需要两张表,一个是原始汇总表格,另外一些是每一...

wt141643的博客 2万+

DataList排版技巧及自定义分页样式。

DataList排版技巧及自定义分页样式。效果: aspx.cs代码: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;u

2790

了解你的GPU:深入探讨AMD SMI

2024年9月17日 作者:Matt Elliott对于使用AMD硬件的系统管理员和高级用户来说,性能优化和高效的资源监控至关重要。AMD系统管理界面命令行工具`amd-smi`正是为了解决这些需求而设计的。amd-smi是一个多功能的命令行工具,专门用于管理和监控AMD硬件,主要侧重于GPU。作为未来取代`rocm-smi`的工具,`amd-smi`有望成为跨广泛设备的AMD硬件管理的主要工具。

数字人生 4524

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比

本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。

fire9的博客 987

DataList自定義分頁

1、DataList沒有自動分頁功能,要實現分頁要用一個中間類 PagedDataSource來實現2、思路是(1)先把資料查詢出來傳給一個DataSet                   (2)再把DataSet賦值給PagedDataSource的DataSource屬性                    利用PagedDataSource類來實現分頁 3、把處理好的Pa

zhiduoxing的专栏 904

Debian 12 安装nodejs(包括node、npm、npx、yarn、pnpm、cnpm、bun)

【代码】Debian 12 安装nodejs。

mirana的专栏 8012

分步实现具有分页功能的自定义DataList控件【附源代码】

<!-- .title {font-family:宋体; font-size:20.0pt; background:#6CE26C; height:40px; line-height:40px; border-top:solid 3px #DCE5E7} --> 一、控件也是类 【效果】 【操作步骤】 1、  新建网站Web 2、  右

4766

基于Java的OPC UA Server开发指南:从零开始构建高效服务器

本文介绍了如何使用开源项目org.eclipse.milo创建Java OPC UA Server。通过创建Spring Boot项目,添加Milo SDK依赖,定义Namespace类,服务器启动类以及监听器,详细阐述了建立OPC UA Server服务的步骤。启动后,服务器默认监听地址为opc.tcp://localhost:12685,可使用Softing OPC Client进行连接。

洛阳泰山的博客 3023

Python爬虫实战:京东/淘宝商品价格与评论监控系统——从User-Agent伪装到编码陷阱的全面攻克

在电商数据驱动决策的今天,无论是个人消费者想抓住历史低价,还是市场分析师需要追踪竞品动态,抑或是算法交易员依赖实时价格信号,自动化的商品价格与评论监控系统都已成为不可或缺的工具。然而,电商平台的反爬虫策略日益严苛,字符编码的“暗坑”更是让初学者屡屡碰壁。本文将以京东(JD.com和淘宝(Taobao.com两大主流平台为目标,手把手带你构建一个稳定、高效的商品监控爬虫。User-Agent伪装——如何模拟真实浏览器行为,突破初级反爬。GBK/UTF-8编码混战。

2201_76125261的博客 75

使用datalist自定义分页,编辑删除等操作

使用datalist自定义分页,编辑删除等操作发布时间:2008-7-24 14:19:50 浏览次数52userlist.cs代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;usi

330

搞定ESD(二):ESD干扰机理分析

大家好,我是记得诚。上文介绍了ESD的基本知识,对ESD的测试标准进行了解析,包括静电发生器的介绍,实验布置要求,静电放电实验的实施及判定等内容。本文主要介绍ESD的干扰机理。

记得诚 4300

DataList中的自定义分页和编辑

public partial class DataListDemo1 : System.Web.UI.Page{     private SqlConnection conn;    private SqlDataAdapter dad;    private DataSet ds;    protected void Page_Load(object sender, EventArgs e)  

love_may555的专栏 1020

YOLOv11改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 779

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

asp.net datalist自定义分页

Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repe

懒仔仔 568

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

DataList自定义分页(转)

asp:datalist id="mydatalist" Runat="server">     ItemTemplate>         TABLE id="Table2" cellSpacing="0" cellPadding="0" width="400" border="0">              TR>                   TD width="15">&nbs

chokomo的专栏 535

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

一、控件也是类 【效果】 【操作步骤】 1、 新建网站Web 2、 添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; using System.Collections; using System.Text.RegularExpressions; using Syst...

weixin_34268753的博客 170

控件也是类——分步实现具有分页功能的自定义DataList控件【附源代码】

一、控件也是类 【效果】 【操作步骤】 1、 新建网站Web 2、 添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; using System.Collections; using System.Text.RegularExpressions; using System.Web.U...

weixin_34019929的博客 89
上一篇: ASP.NET应用程序设计的10大技巧
下一篇: 自定义DataGrid分页
liner0607
博客等级 码龄20年 13粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值