پیادهسازی فرم انتخاب چندگانه محصولات با استفاده از **CheckBoxList** در **ASP.NET Web Forms** به شما این امکان را میدهد که کاربران بتوانند چندین محصول را به طور همزمان انتخاب کنند. در ادامه یک راهنمای گام به گام برای انجام این کار آورده شده است.
### مراحل پیادهسازی
#### 1. ایجاد پروژه ASP.NET Web Forms
- در **Visual Studio** یک پروژه جدید از نوع **ASP.NET Web Application** ایجاد کنید.
- از الگوی **Web Forms** استفاده کنید.
#### 2. ایجاد مدل داده (مثلاً Product)
برای این مثال، فرض میکنیم که محصولات شما دارای شناسه، نام و قیمت هستند. میتوانید یک کلاس برای مدل محصول ایجاد کنید:
```csharp
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
```
#### 3. ایجاد صفحه انتخاب محصولات (SelectProducts.aspx)
یک صفحه جدید به نام **SelectProducts.aspx** ایجاد کنید و کد زیر را در آن قرار دهید:
```html
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SelectProducts.aspx.cs" Inherits="SelectProducts" %>
انتخاب محصولات
```
#### 4. نوشتن کد برای بارگذاری محصولات در SelectProducts.aspx.cs
در فایل **SelectProducts.aspx.cs**، کد زیر را برای بارگذاری محصولات و پردازش انتخابها بنویسید:
```csharp
using System;
using System.Collections.Generic;
public partial class SelectProducts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadProducts();
}
}
private void LoadProducts()
{
// لیستی از محصولات نمونه
{
new Product { Id = 1, Name = "محصول 1", Price = 100 },
new Product { Id = 2, Name = "محصول 2", Price = 200 },
new Product { Id = 3, Name = "محصول 3", Price = 300 },
};
// بارگذاری محصولات در CheckBoxList
cblProducts.DataSource = products;
cblProducts.DataTextField = "Name";
cblProducts.DataValueField = "Id";
cblProducts.DataBind();
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
// نمایش محصولات انتخاب شده
string selectedProducts = "محصولات انتخاب شده: ";
foreach (ListItem item in cblProducts.Items)
{
if (item.Selected)
{
selectedProducts += item.Text + " ";
}
}
lblResult.Text = selectedProducts.Trim();
}
}
```
### 5. اجرای پروژه
حالا پروژه را اجرا کنید. شما باید بتوانید محصولات را مشاهده کنید و تعدادی از آنها را انتخاب کنید. پس از کلیک بر روی دکمه "تایید انتخاب"، نام محصولات انتخابشده باید در برچسب نمایش داده شود.
### نکات اضافی
- **گزارش انتخابها**: شما میتوانید انتخابهای انجام شده را به پایگاه داده ارسال کنید یا برای پردازش بیشتر استفاده کنید.
- **استایل CSS**: میتوانید از CSS برای زیبا کردن ظاهر فرم و محصولات استفاده کنید.
- **محصولات داینامیک**: به جای استفاده از لیست ثابت محصولات، میتوانید محصولات را از یک پایگاه داده بارگذاری کنید.
با این مراحل، شما یک فرم انتخاب چندگانه محصولات با استفاده از **CheckBoxList** در **ASP.NET Web Forms** پیادهسازی کردهاید. اگر سوال یا نکتهای دارید، خوشحال میشوم کمک کنم!
| صفحه قابل مشاهده:
دانلود کد پیادهسازی فرم انتخاب چندگانه محصولات با CheckBoxList با ASP.NET Web Form میباشد