استفاده از **GridView** برای نمایش لیست کاربران با قابلیت صفحهبندی در ASP.NET Web Forms یک روش مؤثر برای مدیریت دادههای بزرگ است. در اینجا یک راهنمای کامل برای پیادهسازی یک **GridView** با صفحهبندی برای لیست کاربران ارائه میشود.
### مرحله ۱: ایجاد پروژه ASP.NET Web Forms
1. **ایجاد پروژه جدید**:
- Visual Studio را باز کنید و یک پروژه جدید از نوع **ASP.NET Web Application** بسازید.
- در پنجره بعدی، **Web Forms** را انتخاب کنید و نام پروژه را تعیین کنید.
### مرحله ۲: ایجاد مدل داده
1. **ایجاد کلاس کاربر**:
- یک کلاس جدید به نام `User.cs` در پوشه **Models** ایجاد کنید و کد زیر را به آن اضافه کنید:
```csharp
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Role { get; set; }
}
```
### مرحله ۳: طراحی رابط کاربری
1. **ایجاد صفحه نمایش کاربران**:
- به **Users.aspx** بروید و کد زیر را به آن اضافه کنید:
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Users.aspx.cs" Inherits="YourNamespace.Users" %>
لیست کاربران
```
### مرحله ۴: برنامهنویسی در کد پشت
1. **برنامهنویسی برای بارگذاری دادهها**:
- به **Users.aspx.cs** بروید و کد زیر را اضافه کنید:
```csharp
using System;
using System.Collections.Generic;
using System.Web.UI;
public partial class Users : Page
{
private static List users = new List
{
new User { UserId = 1, UserName = "user1", Email = "user1@example.com", Role = "Admin" },
new User { UserId = 2, UserName = "user2", Email = "user2@example.com", Role = "User" },
new User { UserId = 3, UserName = "user3", Email = "user3@example.com", Role = "User" },
new User { UserId = 4, UserName = "user4", Email = "user4@example.com", Role = "Admin" },
new User { UserId = 5, UserName = "user5", Email = "user5@example.com", Role = "User" },
new User { UserId = 6, UserName = "user6", Email = "user6@example.com", Role = "User" },
new User { UserId = 7, UserName = "user7", Email = "user7@example.com", Role = "User" },
new User { UserId = 8, UserName = "user8", Email = "user8@example.com", Role = "User" },
new User { UserId = 9, UserName = "user9", Email = "user9@example.com", Role = "User" },
new User { UserId = 10, UserName = "user10", Email = "user10@example.com", Role = "User" }
};
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadUsers();
}
}
private void LoadUsers()
{
gvUsers.DataSource = users;
gvUsers.DataBind();
}
protected void gvUsers_PageIndexChanging(object sender, System.Web.UI.WebControls.GridViewPageEventArgs e)
{
gvUsers.PageIndex = e.NewPageIndex; // تغییر شماره صفحه
LoadUsers(); // بارگذاری مجدد دادهها
}
}
```
### مرحله ۵: تست و اجرا
1. پروژه را اجرا کنید و به صفحه **Users.aspx** بروید.
2. شما باید لیست کاربران را در GridView مشاهده کنید و بتوانید از قابلیت صفحهبندی استفاده کنید.
### نکات اضافی
- **دادههای داینامیک**: به جای دادههای نمونه، میتوانید دادهها را از پایگاه داده یا منبع دیگر بارگذاری کنید.
- **ویژگیهای بیشتر**: میتوانید ویژگیهای بیشتری مانند جستجو، فیلتر و ویرایش را به GridView اضافه کنید.
- **قالببندی**: برای بهتر شدن ظاهر GridView میتوانید از CSS و قالببندی استفاده کنید.
با پیروی از این مراحل، شما میتوانید یک GridView برای نمایش لیست کاربران با قابلیت صفحهبندی در ASP.NET Web Forms ایجاد کنید. اگر سوال دیگری دارید یا به کمک بیشتری نیاز دارید، خوشحال میشوم کمک کنم!
| صفحه قابل مشاهده:
دانلود کد استفاده از GridView برای صفحهبندی لیست کاربران با ASP.NET Web Form میباشد