PDA

View Full Version : سوال: چرا تکست باکس ها موقع ویرایش مقادیر قبلی خودشون رو دارند؟



m.doostdar
جمعه 13 اسفند 1389, 03:09 صبح
سلام
من یک صفحه برای اخبار دارم
مدیر وقتی روی hiperlink ویرایش کلیک میکنه اطلاعات توی textBox ها ریخته میشه و بعد هم ویرایش میکنه و دکمه ثبت رو میزنه
اتفاق جالبی که برام افتاده اینه که وقتی دکمه ثبت رو میزنه textBox ها مقادیر قبل ز ویرایش رو نشون میدن نه مقدار تغییر کرده رو!!!
در ضمن من از اجاکس و modal برای نشون دادن پنلی که textBox های ویرایش توش هستن استفاده کردم

کسی دلیلش رو میدونه؟؟
اینم کد هام هست


if (Request.QueryString["newsEditId"] != "")
{
long newsid = 0;
long.TryParse(Request.QueryString["newsEditId"] , out newsid);
if (newsid == 0)
return;;
ButtonInsertNews.Click += new EventHandler(ButtonInsertNews_Click);
akhbar a = new akhbar();
DataTable editdt = new DataTable();
editdt = a.selectAkhbarAkhbarById(newsid);
TextBoxOnvanekhabar.Text = editdt.Rows[0]["onvan"].ToString();
EditorNews.Content = editdt.Rows[0]["matn"].ToString();
TextBoxKholasekhabar.Text = editdt.Rows[0]["kholase"].ToString();
ButtonInsertNews.Text = " ویرایش خبر";
modalNews.Show();
}


ممنون میشم کمکم کنید

Javad.Kashi
جمعه 13 اسفند 1389, 11:20 صبح
سلام
2 احتمال به ذهن می رسد:
اول : اطلاع را در رویداد page_load به تکس باکس اختصاص می دهید.
دوم : هنگام آپلود اطلاع از تکس باکس ، دیگر تکس باکس را به اطلاع جدید در پایگاه داده Bind نمی کنید.

hadiranji
جمعه 13 اسفند 1389, 11:38 صبح
احتمالا شما تو pageload تکس باکسهارو پر می کنی پس وقتی کلید ویرایش رو می زنی دستورات pageload اجرا میشن کد های pageload رو داخل این شرط بزار if (Page.IsPostBack == false) حل میشه

yakooza2009
شنبه 14 اسفند 1389, 01:38 صبح
دوست عزیز منم همین مشکل و داشتم
شما در رویداد page load صفحه مقدار not page.ispostback و کنترل کن درست میشه

a_mari323
چهارشنبه 07 اردیبهشت 1390, 00:52 صبح
سلام فکر کنم اگه از شرط
if(!page.ispostback)
استفاده کنید مشکلتون حل شه

Dariuosh
چهارشنبه 07 اردیبهشت 1390, 01:36 صبح
اول : اطلاع را در رویداد page_load به تکس باکس اختصاص می دهید.



احتمالا شما تو pageload تکس باکسهارو پر می کنی پس وقتی کلید ویرایش رو می زنی دستورات pageload اجرا میشن کد های pageload رو داخل این شرط بزار if (Page.IsPostBack == false) حل میشه


شما در رویداد page load صفحه مقدار not page.ispostback و کنترل کن درست میشه


سلام فکر کنم اگه از شرط
if(!page.ispostback)
استفاده کنید مشکلتون حل شه

فک کنم چندبار دیگه تکرار کنیم حتماً مشکل دوستمون حل میشه