توی ایونت Page Load مقدارش رو تنظیم کن.به نقل از paran0id :من یه صفحه asp.net دارم که توش یه تکست باکس هستش وقتی فورم سابمیت میشه یه سره این تکست باکس مقدارش ثابت یعنی از بین نمیره حتی وقتب EnableviewState="false" باشه باید چیکار کنم ؟
اگر از ابتدا مقدار دهی کرده باشید، سیستم .نت و اصلا خوبی که داره همینه که مقادیر رو در حین پستهای متعدد نگه میداره. درست مثل یک برنامه وی بی باید مقادیر رو یا از کد یا در دیزاینگ مود تغییر داد.به نقل از paran0id :فکر نمیکنم راه درست این باشه که از تو page_load
تنظیم کنیم
تاييد ميشهبه نقل از balabala :اگر از ابتدا مقدار دهی کرده باشید، سیستم .نت و اصلا خوبی که داره همینه که مقادیر رو در حین پستهای متعدد نگه میداره. درست مثل یک برنامه وی بی باید مقادیر رو یا از کد یا در دیزاینگ مود تغییر داد.
تنها راهش همون page_load هست.به نقل از paran0id :فکر میکنم شما اشتباه متوجه شدید
من یه تکست باکس دارم که توش هیچ داده ای وجود نداره
من خودم به عنوان مثال xxx رو وارد میکنم و سابمیت میکنم بعد که صفحه دوباره لود شد xxx توی تکست باکس مونده و من نمیخوام اینجوری باشه یعنی صفحه که دوباره لود میشه یا فرم فرستاده میشه داده های داخل تکست باکس از بین بره
اتفاقا این نشون دهنده قدرت .نت هست.به نقل از paran0id :من یه برنامه نویس php هستم و تازه میخوام asp.net یاد بگیرم
اگه اینتوری که شما میگید باشه که این زبون اینقدام تعریف نداره چون نمیشه کنترلش کرد اگه راهی تداشته باشه واقعا مفتم گرونه
<%@ Page Language="VB" EnableViewState="false" %>
Sub Page_Load
If IsPostBack Then
textbox1.Text=""
End If
End Sub
به نقل از balabala :اتفاقا این نشون دهنده قدرت .نت هست.
شما انواع و اقسام ایونتها و متغیر ها رو خواهید داشت که در بین پستها جوابگوی همه نیازهاتون خواهد بود...
بعدها میبینید که داشتن یک مقدار خیلی ضروری تر از نداشتنش هست. اگر برای حفظ یک مقدار در پی اچ پی باید از روشهایی مثل hidden input یا قرار دادن در url و استفاده از get و post استفاده میکنید و باید هر دفعه کد بنویسید. اینجا بدون هیچ کاری تمامی مقادیر پست خواهند شد.
در ضمن من در مورد دیسیبل کردن شک دارم، شما اگر این کد رو بگذارید، نباید دیگه مقداری برگردونه:
PHP:<%@ Page Language="VB" EnableViewState="false" %>
در ضمن در page_load این کد باید نوشته بشه:
PHP:Sub Page_Load If IsPostBack Then textbox1.Text="" End If End Sub
ببخشید ولی شما داری اشتباه فکر میکنی. شما میخوای در یک پست بک، یکی از تکست باکسات خالی بشه، خب .نت که هوش مصنوعی نداره! شما که برنامه نویسی باید در ایونت مناسب که همون لود هست و تا حالا حداقل من یکی ازش همیشه استفاده میکنم، بگی که تکست باکس رو خالی کنه.به نقل از paran0id :فک میکنم این کد باعث بشه که کل اطلاعات فرم از بین بره و باز این فکر جالبی نیست
بابا اینهمه asp.et asp.net میکنید یکی نیست به من بگه که آقاجون 2 تا تکست باکسه اینارو مقدار دهی میکنیم مثلا اولیه 1 و دومیه 2 بعد ارسال میکنیم حالا میخواهیم اون اولیه مقدارش 1 باقی بمونه ولی مقدار دومیه از بین بره باید چیکار کنیم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟