PDA

View Full Version : ViewSate?



nokhod
دوشنبه 19 تیر 1385, 08:10 صبح
سلام و خسته نباشید.

راستش من اصلا چیزی در مورد ViewState نمی دونم. کسی می تونه خوب به من توضیح بده این چیه و طریقه استفاده از اون چیجوریه؟

از مدیر هم خواهش می کنم این تاپیک رو حذف نکنند چون من جستجو هم کردم ولی جوابمو نگرفتم.

ممنون.

reza_rad
دوشنبه 19 تیر 1385, 08:34 صبح
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp11222001.asp

nokhod
سه شنبه 20 تیر 1385, 12:27 عصر
از شما ممنونم. ولی من که چیزی سر در نیاوردم!(از بست زیاد بود و چرت و پلا زیاد نوشته بود!) کسی میتونه مختصر و مفید توضیح بده؟

yavari
سه شنبه 20 تیر 1385, 21:50 عصر
سلام دوست عزیز

تا اونجائی که من میدونم
در Asp.net برای حفظ وضعیت صفحه در هر بار لود شدن آن از یک فیلد پنهان بر روی فرم به نام
ViewState
استفاده شده است که به طور خودکار در هر صفحه وب فرم موجود است .
این خاصیت رو میتونیم برا کنترلهائی که دارای این خاصیت هستن رو Enable یا Disable کنیم

جهت از کار انداختن این قابلیت برای کل صفحه :

<%@page enableviewstate="false"%>

افزودن یک مقدار به کلاس ViewState :

viewstate("x")= "value"
در ضمن ViewState به حروف کوچیک و بزرگ حساسه ! (دقت کنید)

امیدوارم اطلاعات ناقص من به دردتون بخوره !
موفق باشید

nokhod
چهارشنبه 21 تیر 1385, 09:45 صبح
ممنون. ولی اینکه میگن "برای حفظ حالت صفحه و کنترل ها" یعنی چی؟

nokhod
چهارشنبه 21 تیر 1385, 09:53 صبح
ممنون. ولی اینکه میگن "برای حفظ حالت صفحه و کنترل ها" یعنی چی؟

Behrouz_Rad
چهارشنبه 21 تیر 1385, 09:58 صبح
یعنی مثلا اگه یک CheckBox رو تیک زدی و صفحه PostBack شد، مقدار تیکش از بین نره!
یا اگه رنگ یه شی ای رو تغییر دادی و صفحه PostBack شد، رنگ شی به حالت قبل برنگرده!
یا اگه ...

Chabok
پنج شنبه 26 مرداد 1385, 10:30 صبح
میشه بگین در کل پروژه در ASP.net 2 چجوری میشه از کارش انداخت . ممنون .

من در Web.Config در تگ Pages اینو اضافه کردم . ولی میگه :



Parser Error Message: Unrecognized attribute 'EnableViewState'. Note that attribute names are case-sensitive.
Source Error:

Line 29: </assemblies>
Line 30: </compilation>
Line 31: <pages EnableViewState="False">
Line 32: <namespaces>
Line 33: <clear/>

Behrouz_Rad
پنج شنبه 26 مرداد 1385, 10:37 صبح
فایل Web.Config به مقادیری که در اون قرار می گیرند Case-Sensitive هست (به بزرگ و کوچک بودن حروف حساس است).
عبارت "EnableViewState" رو به "enableViewState" تغییر بده.

موفق باشید.

Chabok
پنج شنبه 26 مرداد 1385, 10:52 صبح
خیلی ممنون آقای راد .
ببخشید . یه سوال دیگه هم داشتم .

ولی حتی با اینکه ViewState یعنی در کل پروژه هم غیر فعال شده ولی باز هم این یکم مقدار در صفحه دیده میشه .
طبیعیه یا اینکه مشکل داره ؟


<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTYyOTY1MzI5N2Rk+VzK+JCZ91iS2GJxV6wryFLkR9M =" />
</div>


چون هنگامی که میخوام سایت رابا برنامه های ذخیره سایت مثل Teleport ذخیره کنم
یه عالمه صفحه دیگه با پارامتر ViewState هم ذخیره می شود .

ممنونم

Behrouz_Rad
پنج شنبه 26 مرداد 1385, 16:57 عصر
این مقدار اجتناب ناپذیره!

yavari
جمعه 27 مرداد 1385, 15:41 عصر
سلام

این مقاله کار قشنگیه ! امیدوارم کمکتون کنه !

http://www.persiandev.net/G111114P4.aspx