PDA

View Full Version : سوال: عدم ثبت اطلاعات بعد از Refresh کردن صفحه



programmer755
سه شنبه 22 اردیبهشت 1394, 17:43 عصر
سلام دوستان
من در صفحه ی مقالات نظر هر خواننده رو در مورد اون مقاله مگیرم ، در دیتابیس ذخیره میکنم و در نهایت textBox هارو پاک میکنم ،
اما اگه بعد از ثبت نظر کاربر دوباره صفحه رو Refresh کنه نظرش یک بار دیگه ثبت میشه (در صورتی که مقدارtextBox ها خالیه )
چطور میتونم از این کار جلوگیری کنم ؟
اینم کدم :


Inbox i = new Inbox();
i.Message = message.InnerText;
i.Name = txtName.Text;
i.Date = Persia.Calendar.ConvertToPersian((DateTime.Now)).T oString("H,w");
i.Email=txtEmail.Text;
entity.Inboxes.AddObject(i);
entity.SaveChanges();



هیچکدوم از کدهای زیر مشکل منو حل نمیکنه


message.Value = null;
txtName.Text = null;
txtEmail.Text = null;


txtName.Text = string.Empty;
txtEmail.Text = string.Empty;
message.Value = string.Empty;


txtName.Text = "";
txtEmail.Text = "";
message.Value = "";

با تشکر

Davidd
سه شنبه 22 اردیبهشت 1394, 18:03 عصر
سلام. با رفرش کردن صفحه همون request قبلی به سرور فرستاده میشه بنابراین اطلاعات textbox ها و اطلاعات دکمه زده شده در request قبلی دوباره ارسال میشه.
یه راه سادش اینه که بعد از ثبت نظر به یه صفحه دیگه redirect کنی و یه پیام نشون بدی که نظر ثبت شد

programmer755
سه شنبه 22 اردیبهشت 1394, 18:10 عصر
ممنونم از راهنمایی شما
راه دیگه ای هم داره ؟
زیاد خوب نیست کاربر به یک صفحه ی دیگه فرستاده بشه بدون اینکه خودش بخواد ،شاید تمایل داشته باشه تو اون صفحه بمونه!

Davidd
سه شنبه 22 اردیبهشت 1394, 18:17 عصر
بعد از ثبت نظر به همون صفحه redirect کن. یا از ajax استفاده کن که بدون اینکه صفحه رفرش بشه، نظر ثبت بشه و نشون داده بشه.

programmer755
سه شنبه 22 اردیبهشت 1394, 18:18 عصر
بعد از ثبت نظر به همون صفحه redirect کن. یا از ajax استفاده کن که بدون اینکه صفحه رفرش بشه، نظر ثبت بشه و نشون داده بشه.

خیلی ممنونم دوست عزیز !