آموزش ASP.Net   >   کنترل های استاندارد   >   کنترل HiddenField

کنترل HiddenField :

از کنترل HiddenField در ASP.Net برای نگهداری و انتقال اطلاعات بدون نمایش دادن آنها در خروجی صفحه استفاده می شود .
برای مثال فرض کنید ، اطلاعات مربوط به تم یا تنظیماتی که یک کاربر در صفحه استفاده می کند را می خواهید نگهداری کنید ، ولی در خروجی نمایش داده نشود . برای این منظور باید از کنترل HiddenField استفاده نمایید .
اطلاعاتی که می خواهید کنترل HiddenField نگهداری نماید را باید در هنگام Postback شدن صفحه و یا در هنگام طراحی ، در خاصیت Value کنترل قرار دهید .
شکل کلی تعریف و استفاده از یک کنترل HiddenField در صفحات ASP.Net به صورت زیر است :

Syntax <asp:HiddenField   ID = "HF1"   runat="server"  value = " اطلاعت مورد نظر " />

نکته : این کنترل هیچ خروجی ظاهری بر روی صفحه ندارد

نحوه قرار دادن یک کنترل HiddenField بر روی صفحه ASP.Net :

  1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
  2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل HiddenField را کشیده و روی صفحه قرار دهید .
  3. همجنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .

خروجی کنترل HiddenField در صفحات HTML و کد صفحه :

کنترل HiddenField در هنگام رندر شدن صفحات ASP.Net ، برای اجرا در مرورگر به صورت یک تگ </ " input   type = " hidden > به صفحه ارسال می شود .

موارد استفاده از کنترل HiddenField :

  1. نگهداری اطلاعات در یک مکان مخفی و به دور از دید کاربر بر روی صفحه .
  2. فهمیدن اینکه آیا اطلاعات کنترل در طی Postback های صفحه تغییر کرده است یا خیر .

سایر مطالب درباره کنترل HiddenField :

مرورگر اطلاعاتی که در کنترل HiddenField نگهداری می شود را در هنگام رندر کردن صفحات در خروجی نمایش نمی دهد . اما کاربر می تواند با مراجعه به سورس کد صفحه ، کنترل و اطلاعات موجود در آن را مشاهده نماید . لذا نباید اطلاعات حساس و مهم مثل رمز عبور و ... را در کنترل HiddenField قرار داد . همچنین اطلاعات این کنترل توسط اسکریپت های صفحه به سادگی قابل خواندن و تغییر دادن هستند .

فهمیدن اینکه آیا اطلاعات کنترل تغییر کرده است یا خیر :

ممکن است اطلاعاتی که در کنترل HiddenField قرار دارد ، قبل از پست شدن صفحه به سرور ، تغییر نمایند . این به این دلیل است که اسکریپت های صفحه می توانند اطلاعات کنترل HiddenField را تغییر دهند .
برای اینکه چک کنید آیا کنترل HiddenField اطلاعاتش تغییر کرده یا خیر ، باید از رویداد ValueChanged کنترل استفاده نمایید . این رویداد هر زمان که اطلاعات کنترل تغییر کند ، روی می دهد .



راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1 حمایت نمایید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :  
 
سوال امنیتی : پایتخت ایران ؟      
حمایت از سایت Developer1