The query function is the most important function in development. When displaying a large amount of data, what we use most is paging.
There are many data display controls in ASP.NET, such as Repeater and GridView. The most commonly used GridView also has its own paging function. But we know that using GridView to display data, if ViewState is not disabled, the page size will be very large. And usually when we click on the homepage, next page, previous page, and last page, these functions will cause page postback, which means that we need to completely interact with the server. The response time and the amount of data transmitted are very large. .
AJAX paging can solve these problems very well.
Data display Pasing.aspx page JS code:
<script type=text/javascript> var pageIndex = 0; var pageSize = 5; window.onload = AjaxGetData(name,0,5); function AjaxGetData(name, index, size){ $.ajax({ url: jQueryPaging.aspx, type: Get, data: Name= + name + &PageIndex= + index + &PageSize= + size, dataType: json, success: function (data) { var htmlStr = ; htmlStr += htmlStr += htmlStr += htmlStr += ; htmlStr += //data.cloudfileLists.length for (var i = 0; i < data.cloudfileLists.length; i++) { htmlStr += ; htmlStr += + htmlStr += ; } htmlStr += ; htmlStr += ; htmlStr += ; htmlStr += ; htmlStr += ; htmlStr += ; htmlStr += <table><thead><tr><td>编号</td><td>文件名</td></tr></thead><tbody><tr><td> + data.cloudfileLists[i].FileID + </td><td> + data.cloudfileLists[i].FileName + </td></tr></tbody><tfoot><tr><td colspan="'6'">; htmlStr += <span>共有记录 + data.Count + ;共<span id="'count'"> + (data.Count % 5 == 0 ? parseInt(data.Count / 5) : parseInt(data.Count / 5 + 1)) + </span>页 + </span>; htmlStr += 首 页 ; htmlStr += 前一页 ; htmlStr += 后一页 ; htmlStr += 尾 页 ; htmlStr += <input type="'text'"><input type="'button'" value="'跳转'" onclick="'GoToAppointPage(this)'"> ; htmlStr += </td></tr></tfoot></table>; $(#divSearchResult).html(htmlStr);//重写html }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest); alert(textStatus); alert(errorThrown); } }); } //首页 function GoToFirstPage() { pageIndex = 0; AjaxGetData($(#txtSearch).val(), pageIndex, pageSize); } //前一页 function GoToPrePage() { pageIndex -= 1; pageIndex = pageIndex >= 0 ? pageIndex : 0; AjaxGetData($(#txtSearch).val(), pageIndex, pageSize); } //后一页 function GoToNextPage() { if (pageIndex + 1 < parseInt($(#count).text())) { pageIndex += 1; } AjaxGetData($(#txtSearch).val(), pageIndex, pageSize); } //尾页 function GoToEndPage() { pageIndex = parseInt($(#count).text()) - 1; AjaxGetData($(#txtSearch).val(), pageIndex, pageSize); } //跳转 function GoToAppointPage(e) { var page = $(e).prev().val(); if (isNaN(page)) { alert(请输入数字!); } else { var tempPageIndex = pageIndex; pageIndex = parseInt($(e).prev().val()) - 1; if (pageIndex < 0 || pageIndex >= parseInt($(#count).text())) { pageIndex = tempPageIndex; alert(请输入有效的页面范围!); } else { AjaxGetData($(#txtSearch).val(), pageIndex, pageSize); } } } </script>
HTML code of the same page:
The CS code of jQueryPaging.aspx page is as follows:
Quote this Namespace: using System.Web.Script.Serialization;//JavaScriptSerializer is used.
protected void Page_Load(object sender, EventArgs e) { Int32 pageIndex = Int32.MinValue; Int32 pageSize = Int32.MinValue; String name = String.Empty; JavaScriptSerializer jss = new JavaScriptSerializer(); if (Request[Name] != null) { name = Request[Name].ToString(); if (Request[PageIndex] != null) { pageIndex = Int32.Parse(Request[PageIndex].ToString()); pageSize = Request[PageSize] != null ? Int32.Parse(Request[PageSize].ToString()) : 5; IList<cloudfile> cloudfileLists = new List<cloudfile>();//cloudfile是自己写的类,表示一条数据</cloudfile></cloudfile> CloudFile cf = null; int cout = 0; DataSet ds = LookDataFromDB(name, pageIndex, pageSize,out cout); foreach (DataRow row in ds.Tables[0].Rows)//把你的数据重新封装成Lis,才能被jss.Serialize(),不然会报错。 { cf = new CloudFile(); cf.FileID = row[FilePathId].ToString(); cf.FileName = row[FileName].ToString(); cloudfileLists.Add(cf); } if (cloudfileLists.Count > 0) { Response.Write({Count: + (cout) + ,cloudfileLists: + jss.Serialize(cloudfileLists) + }); Response.End(); } } } } private DataSet LookDataFromDB(string name, int pageIndex, int pageSize,out int cout) { DataSet ds = new DataSet(); try { pageIndex = 5 * pageIndex;//pageIndex ,表示这一页从哪一条数据开始 // 这里写自己的数据获取方法,把数据获取好了甩到ds里面,返回到前面。(应该有更好的办法,自己想哦,也可以发评论我们一起探讨....。) } catch (Exception) { cout = 0; ds = null; } return ds; }
//<span style="font-family:">CloudFile类</span>
public class CloudFile { public String FileID { get; set; } public String FileName { get; set; } public String FileDirName { get; set; } }
This is a simple example of paging without refreshing. Due to my limited JS level, I can only do this now. Of course, some new features can be added. Here I just want to share my method with you. As for the function, we will continue to improve it in the future! ! !
For more articles related to asp.net using AJAX to achieve refresh-free paging, please pay attention to the PHP Chinese website!

C# and .NET are suitable for web, desktop and mobile development. 1) In web development, ASP.NETCore supports cross-platform development. 2) Desktop development uses WPF and WinForms, which are suitable for different needs. 3) Mobile development realizes cross-platform applications through Xamarin.

The C#.NET ecosystem provides rich frameworks and libraries to help developers build applications efficiently. 1.ASP.NETCore is used to build high-performance web applications, 2.EntityFrameworkCore is used for database operations. By understanding the use and best practices of these tools, developers can improve the quality and performance of their applications.

How to deploy a C# .NET app to Azure or AWS? The answer is to use AzureAppService and AWSElasticBeanstalk. 1. On Azure, automate deployment using AzureAppService and AzurePipelines. 2. On AWS, use Amazon ElasticBeanstalk and AWSLambda to implement deployment and serverless compute.

The combination of C# and .NET provides developers with a powerful programming environment. 1) C# supports polymorphism and asynchronous programming, 2) .NET provides cross-platform capabilities and concurrent processing mechanisms, which makes them widely used in desktop, web and mobile application development.

.NETFramework is a software framework, and C# is a programming language. 1..NETFramework provides libraries and services, supporting desktop, web and mobile application development. 2.C# is designed for .NETFramework and supports modern programming functions. 3..NETFramework manages code execution through CLR, and the C# code is compiled into IL and runs by CLR. 4. Use .NETFramework to quickly develop applications, and C# provides advanced functions such as LINQ. 5. Common errors include type conversion and asynchronous programming deadlocks. VisualStudio tools are required for debugging.

C# is a modern, object-oriented programming language developed by Microsoft, and .NET is a development framework provided by Microsoft. C# combines the performance of C and the simplicity of Java, and is suitable for building various applications. The .NET framework supports multiple languages, provides garbage collection mechanisms, and simplifies memory management.

C# and .NET runtime work closely together to empower developers to efficient, powerful and cross-platform development capabilities. 1) C# is a type-safe and object-oriented programming language designed to integrate seamlessly with the .NET framework. 2) The .NET runtime manages the execution of C# code, provides garbage collection, type safety and other services, and ensures efficient and cross-platform operation.

To start C#.NET development, you need to: 1. Understand the basic knowledge of C# and the core concepts of the .NET framework; 2. Master the basic concepts of variables, data types, control structures, functions and classes; 3. Learn advanced features of C#, such as LINQ and asynchronous programming; 4. Be familiar with debugging techniques and performance optimization methods for common errors. With these steps, you can gradually penetrate the world of C#.NET and write efficient applications.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 Chinese version
Chinese version, very easy to use

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Atom editor mac version download
The most popular open source editor
