ControlToValidate="txtSubject" ErrorMessage="لطفاً موضوع را وارد کنید."
ForeColor="Red">
ControlToValidate="txtFeedback" ErrorMessage="لطفاً متن بازخورد را وارد کنید."
ForeColor="Red">
```
### 3. **نوشتن کد بکاند برای پردازش فرم**
در این مرحله، باید کد بکاند را برای پردازش اطلاعات ورودی و ذخیرهسازی آنها بنویسید. این کد میتواند اطلاعات را در پایگاه داده ذخیره کند یا آنها را به ایمیل ارسال کند.
#### کد C# (Code-Behind):
```csharp
using System;
using System.Data.SqlClient;
using System.Web.UI;
public partial class Feedback : Page
{
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (IsValid) // بررسی اینکه آیا فرم معتبر است
{
string name = txtName.Text;
string email = txtEmail.Text;
string subject = txtSubject.Text;
string feedback = txtFeedback.Text;
// ذخیره اطلاعات در پایگاه داده
SaveFeedback(name, email, subject, feedback);
// نمایش پیام تایید
lblMessage.Text = "بازخورد شما با موفقیت ثبت شد! از شما متشکریم.";
}
}
private void SaveFeedback(string name, string email, string subject, string feedback)
{
string connectionString = "your_connection_string_here"; // رشته اتصال به پایگاه داده
using (SqlConnection conn = new SqlConnection(connectionString))
{
string query = "INSERT INTO Feedback (Name, Email, Subject, Feedback) VALUES (@Name, @Email, @Subject, @Feedback)";
using (SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Email", email);
cmd.Parameters.AddWithValue("@Subject", subject);
cmd.Parameters.AddWithValue("@Feedback", feedback);
conn.Open();
cmd.ExecuteNonQuery();
}
}
}
}
```
### 4. **اعتبارسنجی فرم**
در کد ASPX، از کنترلهای اعتبارسنجی برای اطمینان از پر بودن تمام فیلدها استفاده کردیم. این کار به جلوگیری از ورود دادههای نادرست کمک میکند.
### 5. **ذخیرهسازی اطلاعات**
در کد **SaveFeedback**، اطلاعات کاربر به پایگاه داده ذخیره میشود. در اینجا شما باید رشته اتصال به پایگاه داده خود را وارد کنید.
#### مثال از رشته اتصال:
```csharp
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
```
### 6. **آزمایش عملکرد**
پس از انجام مراحل فوق، پروژه را اجرا کنید و فرم بازخورد را آزمایش کنید. اطمینان حاصل کنید که تمام اعتبارسنجیها به درستی کار میکنند و اطلاعات به درستی ثبت میشوند.
### 7. **تنظیمات اضافی**
- **ایمیلزدن به مدیر**: میتوانید کد ارسال ایمیل به مدیر را نیز اضافه کنید تا پس از دریافت بازخورد، ایمیلی حاوی اطلاعات کاربر ارسال شود.
- **نمایش لیست بازخوردها**: میتوانید یک صفحه جداگانه برای نمایش بازخوردهای جمعآوریشده ایجاد کنید.
- **پاسخ به بازخوردها**: میتوانید امکان پاسخ به بازخوردها را نیز برای مدیران فراهم کنید.
### نتیجهگیری
با استفاده از **ASP.NET Web Forms**، میتوانید به سادگی یک فرم بازخورد مشتریان طراحی کنید که مشتریان بتوانند نظرات و پیشنهادات خود را ارسال کنند. این روش به شما این امکان را میدهد که اطلاعات کاربران را به طور مؤثر مدیریت کرده و بهبودهای لازم را در خدمات خود اعمال کنید.
| صفحه قابل مشاهده: دانلود کد ایجاد فرم بازخورد مشتریان با ASP.NET Web Form میباشد