برای نمایش لیست سفارشات با استفاده از کنترل **DataList** در **ASP.NET Web Forms**، میتوانیم مراحل زیر را دنبال کنیم. در این پیادهسازی، یک نمونه ساده از چگونگی نمایش دادهها با استفاده از **DataList** به همراه کدهای لازم برای نمایش لیست سفارشات را بررسی خواهیم کرد.
### مراحل پیادهسازی
#### 1. ایجاد مدل داده
ابتدا یک کلاس برای نمایندگی سفارشات ایجاد میکنیم:
```csharp
public class Order
{
public int OrderId { get; set; }
public string CustomerName { get; set; }
public DateTime OrderDate { get; set; }
public decimal TotalAmount { get; set; }
}
```
#### 2. ایجاد صفحه ASPX برای نمایش لیست سفارشات
حالا یک صفحه جدید به نام `OrderList.aspx` ایجاد کرده و کد زیر را به آن اضافه کنید:
```html
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OrderList.aspx.cs" Inherits="YourNamespace.OrderList" %>
Order List
Order List
<%# Eval("OrderId") %> |
<%# Eval("CustomerName") %> |
<%# Eval("OrderDate", "{0:yyyy-MM-dd}") %> |
<%# Eval("TotalAmount", "{0:C}") %> |
Order ID |
Customer Name |
Order Date |
Total Amount |
```
### 3. کد پشت (`Code-Behind`)
حالا در فایل `OrderList.aspx.cs`، کد زیر را اضافه کنید:
```csharp
using System;
using System.Collections.Generic;
using System.Web.UI;
namespace YourNamespace
{
public partial class OrderList : Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindOrderList();
}
}
private void BindOrderList()
{
// در اینجا نمونهسازی از دادههای سفارشی برای نمایش
List orders = new List
{
new Order { OrderId = 1, CustomerName = "Alice", OrderDate = DateTime.Now.AddDays(-2), TotalAmount = 150.00m },
new Order { OrderId = 2, CustomerName = "Bob", OrderDate = DateTime.Now.AddDays(-1), TotalAmount = 200.50m },
new Order { OrderId = 3, CustomerName = "Charlie", OrderDate = DateTime.Now, TotalAmount = 99.99m }
};
dlOrders.DataSource = orders;
dlOrders.DataBind();
}
}
}
```
### توضیحات کد
1. **مدل داده**: کلاس `Order` نماینده یک سفارش است و شامل اطلاعات ضروری مانند `OrderId`، `CustomerName`، `OrderDate` و `TotalAmount` میباشد.
2. **DataList**: در صفحه `OrderList.aspx`، کنترل **DataList** برای نمایش لیست سفارشات استفاده شده است. در `ItemTemplate`، ما از `Eval` برای دسترسی به مقادیر موجود در هر شیء `Order` استفاده میکنیم.
3. **Binding دادهها**: در متد `BindOrderList`، دادههای نمونه (سفارشات) ایجاد شده و به **DataList** متصل میشود.
4. **تاریخ و مقدار کل**: برای فرمتبندی تاریخ و مقدار کل از فرمتهای مناسب استفاده شده است. به عنوان مثال، تاریخ به فرمت `yyyy-MM-dd` و مقدار کل به فرمت ارز نمایش داده میشود.
### نتیجهگیری
با این پیادهسازی، شما یک صفحه ساده برای نمایش لیست سفارشات با استفاده از **DataList** ایجاد کردهاید. میتوانید این پیادهسازی را با افزودن قابلیتهای بیشتر، مانند ویرایش یا حذف سفارشات، بهبود دهید.
اگر سوال یا نیاز به توضیحات بیشتری دارید، خوشحال میشوم کمک کنم!
| صفحه قابل مشاهده:
دانلود کد استفاده از DataList برای نمایش لیست سفارشات با ASP.NET Web Form میباشد