آموزش 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 :
- ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده
خود را باز کنید .
- از منوی Toolbox و از قسمت کنترل های Standard یک کنترل HiddenField را کشیده و روی
صفحه قرار دهید .
- همجنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را
تایپ نمایید .
خروجی کنترل HiddenField در صفحات HTML و کد صفحه :
کنترل HiddenField در هنگام رندر شدن صفحات ASP.Net ، برای اجرا در مرورگر به صورت
یک تگ </ " input type = " hidden > به صفحه ارسال می شود .
موارد استفاده از کنترل HiddenField :
- نگهداری اطلاعات در یک مکان مخفی و به دور از دید کاربر بر روی صفحه .
- فهمیدن اینکه آیا اطلاعات کنترل در طی Postback های صفحه تغییر کرده است یا خیر .
سایر مطالب درباره کنترل HiddenField :
مرورگر اطلاعاتی که در کنترل HiddenField نگهداری می شود را در هنگام رندر کردن صفحات
در خروجی نمایش نمی دهد . اما کاربر می تواند با مراجعه به سورس کد صفحه ، کنترل و
اطلاعات موجود در آن را مشاهده نماید . لذا نباید اطلاعات حساس و مهم مثل رمز عبور
و ... را در کنترل HiddenField قرار داد . همچنین اطلاعات این کنترل توسط اسکریپت های
صفحه به سادگی قابل خواندن و تغییر دادن هستند .
فهمیدن اینکه آیا اطلاعات کنترل تغییر کرده است یا خیر :
ممکن است اطلاعاتی که در کنترل HiddenField قرار دارد ، قبل از پست شدن صفحه به سرور
، تغییر نمایند . این به این دلیل است که اسکریپت های صفحه می توانند اطلاعات کنترل
HiddenField را تغییر دهند .
برای اینکه چک کنید آیا کنترل HiddenField اطلاعاتش تغییر کرده یا خیر ، باید از رویداد
ValueChanged کنترل استفاده نمایید . این رویداد هر زمان که اطلاعات کنترل تغییر کند
، روی می دهد .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :