فراسان

به اشتراک بگذارید برای یادگیری، یاد بگیرید برای به اشتراگ گذاری

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


برای برنامه نویسان 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 پاسخ به تفاوت میان HyperLink و LinkButton در ASP.NET

  1. shervin دسامبر 10, 2008 در 2:58 ب.ظ.

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

  2. صادق قنبری دسامبر 16, 2008 در 6:42 ق.ظ.

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

  3. RebeL دسامبر 18, 2008 در 1:12 ب.ظ.

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

  4. bikalak دسامبر 18, 2008 در 2:03 ب.ظ.

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

    یا حق

  5. بازتاب: آشنایی با وب فرم ها در ASP.NET « Farasun

  6. مهدی ژوئیه 13, 2009 در 3:11 ب.ظ.

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

  7. ایمان ژوئیه 13, 2009 در 5:36 ب.ظ.

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

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

دنبال‌کردن

هر نوشتهٔ تازه‌ای را در نامه‌دان خود دریافت نمایید.

به 37 مشترک دیگر بپیوندید