PDA

View Full Version : سوال در مورد منطق asp.net



Javad_Mail
سه شنبه 29 آبان 1386, 19:43 عصر
سلام

سوال :

فرض کنید یک صفحه Aspx دارید ، توش 2 تا TextBox دارین و با دو تا دکمه
txt1
txt2
cmd1
cm2
با زدن بر روی cmd1،

txt1.Visible=False
txt2.Visible=True

و با کلیک بر روی cm2 برعکس cmd1
txt1.Visible=true
txt2.Visible=False

حالا مشکل کجاست :

این برنامه رو اجرا کنید ، بعد روی یکی از دکمه ها کلیک کنید ، به طوری که یکی از textBox ها فقط نمایش داده شه ، حالا ViewSource رو بزنید ،
اگه این کار رو بکنید می بینید که فقط Html یکی از اون TextBox ها رو آورده . یعنی اگر Visible برابر False باشه ، Html برای اون کنترل تولید نمی شه . تا اینجاش درست

حالا برنامه رو یکبار دیگه اجرا کنید ، حالا تویه یکی از txt1 یک مقدار رو وارد کنید و بعد روی cmd2 کلیک کنید تا txt1 مخفی شه .

حالا اگه ViewSource کنید ، می بینید که Html براش تولید نشده .

اما با کلیک بر روی cmd1 و ظاهر شدن ، txt1 می بینید که مقدار وارد شده هنوز اونجاست.

مسئله مهم اینجاست به عقل من دو راه وجود داره :


1. ViewState : یعنی یا باید اطلاعات رو ViewState بریزیم که یکم مشکوکه
2.ServerSide : یعنی باید state کاربر رو سمت سرور داشته باشه که بازم مشکوکه

اگه کسی در مورد این نظر مطمئنی داره ، یعنی کاملا مطمئن باشه ممنون می شم .
مرسی
جواد

Behrouz_Rad
چهارشنبه 30 آبان 1386, 14:35 عصر
TextBox جزء کنترل هایی هست که تنظیم خاصیت ViewState برابر با false هم برای اون چاره ساز نیست چون اصلا از ViewState استفاده نمی کنه!
مقدار TextBox در هر درخواست به سرور، Post و برگشت داده میشه.
دلیل باقی ماندن مقدار TextBox هم همینه.

موفق باشید.

Javad_Mail
چهارشنبه 30 آبان 1386, 14:56 عصر
TextBox جزء کنترل هایی هست که تنظیم خاصیت ViewState برابر با false هم برای اون چاره ساز نیست چون اصلا از ViewState استفاده نمی کنه!
مقدار TextBox در هر درخواست به سرور، Post و برگشت داده میشه.
دلیل باقی ماندن مقدار TextBox هم همینه.

موفق باشید.

موفق باشید.


:گریه:
من جدا شرمنده ام

آخه مشکل می دونید چیه ؟؟؟
ما من می خوام یه چیز تو مایه های TabBase درست کنیم . که Ajax enable هستش.

حالا دنبال بهترین راه هستیم .
یکی از راههایی که من پیشنهاد دادم این بود که Visible رو flase کنیم که اینجوری HTML درست نکنه ، ولی اگه بخواد ViewState درست کنه که هیچ فرقی به حال من نمی کنه .
می خواستم ببینم شما راه حل خوبی برای این مسئله دارین ؟

مرسی
جواد

Behrouz_Rad
چهارشنبه 30 آبان 1386, 15:43 عصر
در پست قبلی نکته ای رو به اشتباه نوشته بودم که اصلاح کردم.



ما من می خوام یه چیز تو مایه های TabBase درست کنیم . که Ajax enable هستش.

هر چند که هنوز مشکل اصلیت رو نمی دونم...!
می تونی از کنترل Tab Browser مجموعه ی AJAX Toolkit استفاده کنی.

موفق باشید.