تفاوت میان HyperLink و LinkButton در ASP.NET

9 12 2008

برای برنامه نویسان ASP.NET
در ASP.NET شما چندین راه برای فرستادن کاربر به یک صفحه جدید در پیش روی خود دارید. دو تا از کنترل هایی که می توانید برای این کار استفاده کنید عبارتند از HyperLink و LinkButton. هر دوی این کنترل ها قابلیت فرستادن کاربر به یک صفحه جدید را دارند و به اصطلاح عمل Redirecting را انجام می دهند. مهمترین تفاوتی که این دو کنترل در عمل دارند، این است که LinkButton یک PostBack به سرور ارسال می کند اما HyperLink مانند تگ Anchor در HTML فقط یک درخواست به مرورگر کاربر می فرستد. LinkButton دقیقاً شبیه یک Button معمولی عمل می کند اما شکل ظاهری آن مثل یک Hyperlink معمولی است.

از آنجا که LinkButton یک PostBack به سرور می فرستد، شما می توانید کارهای مختلفی را با آن انجام دهید. مثل پر کردن یک DataSet یا ست کردن یک متغیر Session. تفاوت مهم دیگری که این دو کنترل با هم دارند این است که کنترل HyperLink رویدادی به نام OnClick ندارد و تنها کاری که می تواند انجام دهد، Redirect کردن کاربر به آدرسی است که در مشخصه NavigateURL برای آن مشخص کرده اید.

asp_linkbutton_hyperlink

چه موقع از HyperLink و چه موقع از LinkButton استفاده کنیم؟

مواقعی که احتیاج دارید یک PostBack به سرور بفرستید (احتیاج به پردازش تحت سرور دارید) و با داده های صفحه وب کار کنید از LinkButton استفاده کنید و مواقعی که می خواهید فقط کاربر را به یک آدرس دیگر بفرستید از کنترل HyperLink استفاده کنید.

البته به نظرم بهتره به جای این دو کنترل به راحتی از دستور Response.Redirect استفاده کنید.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :

پ.ن 1 : درسته که من در این وبلاگ تا به حال به صورت مستقیم در مورد ASP.NET ننوشته بودم، اما این دلیل نمیشه که بلد نباشم و ننویسم در این مورد. یکی از دوستان از من تقاضا کردند، منم از این به بعد می نویسم. در ضمن من ASP.NET تدریس می کنم ;)

پ.ن 2 : اگر به مباحث ASP.NET خیلی علاقه دارید و مطالب من برای شما خیلی ابتدایی است، پیشنهاد می کنم  وبلاگ آقای عارف کریمی و وبلاگ آقای نصیری را از دست ندهید.

پ.ن 3 : برای اینکه بفهمید پیج رنک وبلاگتون در گوگل چنده، می تونید از این سایت بهره ببرید. این سایت ابزارهایی همچون نمایش دهنده پیج رنک هم در اختیارتون قرار میده.


کارها

اطلاعات

7 جواب

10 12 2008
shervin

سلام دوست عزیز.
اگر میخوای ازاینترنت بهره درست ببری.
اگر میخوای در محیط اینترنت برای خودت کسی بشی.
اگر میخوای پول داشته باشی.
اگر میخوای یکی ازت پشتیبانی کنه.
اگر میخوای طی 2-3روزآینده ما شما رو مستقیما به بزرگترین بازارتجاری ایران که هنوز کسی بهش دسترسی نداره متصل کنیم.
اگر میخوای از تخفیف40%محصولات ما که شامل:انگشترنقره.گردنبندنقره.اجناس لوکس بازارو…بهره مند بشی.
اگر میخوای بازدید وبلاگت بره بالا.
اگر میخوای اجناس ما رو بصورت اقساط دریافت کنی البته بزودی این سیستم راه میفته.
و….
اگر میخوای از تمام مزایای ما بهره مند بشی حتما و باید عضو ما بشی و باید نمونه محصولات ما رو نمایش بدی.
در سایت ما عضو شوونمونه محصولاتمون رو بزار توی وبلاگت.با برنامه هایی که ما برای شما داریم پشیمان نخواهی شد.منتظرحضور گرم شما هستیم.

16 12 2008
صادق قنبری

سلام
مطلب خوبی بود.
منم یه نکته کلی بگم که…
تفاوت اصلی هم همین جاست یعنی شما با گذاشتن یه link buttonدر واقع می تونید رو این کلیک کاربر یه سری توابعی رو هم تعریف کنید و … ولی در یاد داشته باشید که اگه نمیخواهید از این کنترل چیزی بیشتر از یه لینک ساده کاربکشید استفاده از hyper linkبهتره چون از سربار اضافی فه که link buttonایجاد می کند جلوگیری می کنید.
شما در نظر یگیرید که بخواهید در تمامی صفحات از این استفاده کنید چه….
همین.
ممنون به خاطر مطلب خوبت.

18 12 2008
RebeL

ببخش از آنچه که خدا به تو بخشیده…
درود بر شما. وقتتون بخیر و شادی.
مطالب جالب و باحالی دارید، تبریک میگم.
اومدم که بگم خوشحال میشم به ما سر بزنید و اگر تمایل به تبادل لینک داشتین منتظر حضورتون هستیم.
در ضمن اگه پیشنهادی برای بهتر شدن وبلاگمون دارید با جون دل گوش میدیم و ازتون ممنونیم که بی جواب نمیذارید این درخواستمون رو.
همیشه برقرار باشید و پایدار.
با احترام : RebeL
http://wWw.3soote.blogfa.cOm
بدرود.
هیچ چیز مانند احسان ، انسان را سیر نمی کند. ” ارسطو “

18 12 2008
bikalak

سلام دوست عزیز
بهت تبریک میگم وب بسیار خوبی داری
خوشحال میشم با وب های ما هم تبادل لینک کنید
http://www.Bikalak.com بی کلک دات کام
http://www.Bikalak.worpress.com بانک مقالات فارسی

یا حق

30 01 2009
آشنایی با وب فرم ها در ASP.NET « Farasun

[...] تفاوت میان HyperLink و LinkButton در ASP.NET [...]

13 07 2009
مهدی

سلام
دوست عزیز این کد مطالب مرتبط که در پستت رو گذاشتی رو اگه لطف کنی برام ایمیل کنی ممنون میشم
ایمیل من mehdi.2309@gmail.com
منتظر می مونم

13 07 2009
ایمان

@ مهدی : متاسفانه وردپرس برای “مطالب مرتبط” پلاگینی که فارسی رو هم پشتیبانی کنه نداره. این رو من خودم دستی میذارم توی هر پست

دیدگاه‌تان را بنویسید: