استفاده از کنترل **Repeater** در ASP.NET Web Forms به شما این امکان را میدهد که دادهها را به صورت داینامیک و سفارشی در صفحه وب نمایش دهید. در اینجا یک راهنمای گام به گام برای استفاده از کنترل Repeater به منظور نمایش لیست محصولات آورده شده است.
### مرحله ۱: ایجاد پروژه ASP.NET Web Forms
1. **ایجاد پروژه جدید**:
- Visual Studio را باز کنید و یک پروژه جدید از نوع **ASP.NET Web Application** بسازید.
- در پنجره بعدی، **Web Forms** را انتخاب کنید و نام پروژه را تعیین کنید.
### مرحله ۲: ایجاد مدل داده
1. **ایجاد کلاس محصول**:
- یک کلاس جدید به نام `Product.cs` در پوشه **Models** ایجاد کنید و کد زیر را به آن اضافه کنید:
```csharp
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
```
### مرحله ۳: طراحی رابط کاربری
1. **ایجاد صفحه نمایش محصولات**:
- به **Products.aspx** بروید و کد زیر را به آن اضافه کنید:
```aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Products.aspx.cs" Inherits="YourNamespace.Products" %>
لیست محصولات
محصولات ما
<%# Eval("Name") %>
<%# Eval("Description") %>
قیمت: <%# Eval("Price", "{0:C}") %>
```
### مرحله ۴: برنامهنویسی در کد پشت
1. **برنامهنویسی برای بارگذاری دادهها**:
- به **Products.aspx.cs** بروید و کد زیر را اضافه کنید:
```csharp
using System;
using System.Collections.Generic;
using System.Web.UI;
public partial class Products : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadProducts();
}
}
private void LoadProducts()
{
// دادههای نمونه برای محصولات
{
new Product { ProductId = 1, Name = "محصول ۱", Description = "توضیحاتی درباره محصول ۱", Price = 100.00M },
new Product { ProductId = 2, Name = "محصول ۲", Description = "توضیحاتی درباره محصول ۲", Price = 200.50M },
new Product { ProductId = 3, Name = "محصول ۳", Description = "توضیحاتی درباره محصول ۳", Price = 150.75M }
};
// اتصال دادهها به کنترل Repeater
rptProducts.DataSource = products;
rptProducts.DataBind();
}
}
```
### مرحله ۵: تست و اجرا
1. پروژه را اجرا کنید و به صفحه **Products.aspx** بروید.
2. شما باید لیست محصولات را با استفاده از کنترل Repeater مشاهده کنید.
### نکات اضافی
- **دادههای داینامیک**: به جای دادههای نمونه، میتوانید دادهها را از پایگاه داده یا منبع دیگر بارگذاری کنید.
- **قالببندی**: میتوانید کنترل Repeater را با استفاده از CSS یا سایر ویژگیها سفارشی کنید تا ظاهر بهتری داشته باشد.
- **رویدادها**: میتوانید از رویدادهای مختلف کنترل Repeater استفاده کنید، مانند `ItemCommand` برای مدیریت کلیکهای کاربر بر روی دکمهها در هر آیتم.
با پیروی از این مراحل، شما میتوانید یک سیستم نمایش محصولات با استفاده از کنترل Repeater در ASP.NET Web Forms ایجاد کنید. اگر سوال دیگری دارید یا به کمک بیشتری نیاز دارید، خوشحال میشوم کمک کنم!
| صفحه قابل مشاهده:
دانلود کد استفاده از Repeater برای نمایش دادههای لیست محصولات با ASP.NET Web Form میباشد