1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش ASP.NET

شروع موضوع توسط hector2141 ‏12/9/12 در انجمن .Net

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [h=2]مقدمه و معرفی کنترل AdRotator[/h] مقدمه :
    کنترل AdRotator در ASP.Net برای نمایش یک عکس به صورت رندم استفاده می شود . عکس نمایش داده شده توسط این کنترل از مجموعه ای از عکس ها که قبلا توسط کاربر تعیین شده ، به صورت تصادفی انتخاب شده و نمایش داده می شود .
    می توان برای هر عکس ، یک آدرس URL مقصد تعیین کرد تا کاربر در هنگام کلیک بر روی آن عکس ، به URL مقصد منتقل شود . اطلاعات عکس ها و URL ها در یک منبع داده ای مثل یک فایل XML یا پایگاه داده SQL ذخیره می شوند . کنترل در هنگام اجرای صفحه اطلاعات را از منبع داده مربوط به خود خوانده و اجرا می کند .
    از این کنترل معمولا برای نمایش عکس های تبلیغاتی استفاده می شود . هر باره که صفحه Refresh می شود ، کنترل انتخاب تصادفی عکس را انجام داده و یک عکس جدید را نمایش می دهد .
    می توان تعیین کرد چه عکس هایی برای نمایش در اولویت قرار بگیرند و یا اینکه کدام عکس ها بیشتر از سایرین نمایش داده شوند .
    شکل کلی تعریف و نمایش دکمه فرمان AdRotator در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:AdRotator ID="AdRotator1" runat="server" DataSourceID="نام فایل منبع داده" / >

    . توجه کنید این فایل تا زمانی که به منبع داده وصل نشود ، خروجی بر روی صفحه نخواهد داشت [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل AdRotator بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل AdRotator را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    [HR][/HR] تعیین عکس ها جهت نمایش :
    چند راه برای ذخیره اطلاعات عکس ها ، URL های مقصد و سپس انتقال آنها به کنترل AdRotator وجود دارد . در لیست زیر به معرفی این روش ها پرداخته ایم :

    • فایل XML : در این حالت مکان عکس ها ، URL های مقصد و سایر اطلاعات مربوط به عکس ها را در یک فایل XML قرار داده و سپس آن را به کنترل متصل می کنید . برای دریافت اطلاعات بیشتر به مطلب نمایش عکس های تبلیغاتی از یک فایل XML توسط کنترل AdRotator رجوع نمایید .
    • یک پایگاه داده و کنترل سرور داده : در این حالت مکان عکس ها ، URL های مقصد و سایر اطلاعات مربوط به عکس ها را در یک پایگاه داده مثل SQL Server قرار داده و سپس آن را به وسیله یک کنترل سرور داده مثل SqlDataSource به کنترل AdRotator متصل می کنید . جدول به کار برده در این پایگاه داده باید ساختاری داشته باشد که کنترل AdRotator بتواند آن را بخواند . برای دریافت اطلاعات بیشتر به مطلب نمایش عکس های تبلیغاتی از یک پایگاه داده توسط کنترل AdRotator رجوع نمایید .
    • یک شیوه دلخواه : در این حالت شما یک رویداد Event Handler طراحی می کنید تا کنترل بر اساس آن عمل کند .

    [HR][/HR]
     
  2. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل دکمه فرمان Button[/h] مقدمه :
    یکی از کنترل های مهم و پر کاردبرد در تمام محیط های برنامه نویسی و از جمله در محیط ASP.Net کنترل دکمه فرمان Button Control می باشد . از دکمه فرمان Button در ASP.Net برای ارسال یک صفحه به سرور ( در اصلاح Postback کردن آن ) و اجرای دستورات و توابع طراحی شده برای رویداد کلیک کنترل استفاده می شود .
    هنگامی که کاربر بر روی کنترل دکمه فرمان Button کلیک کند ، صفحه مورد نظر به سرور ارسال شده و در واقع Postback می شود . در این زمان دستورات و توابع تعریف شده در رویداد Click دکمه فرمان Button و رویداد Page Load ( فراخوانی صفحه ) اجرا شده و نتایج به خود صفحه و یا صفحه دیگری ارسال می شود .
    شکل کلی تعریف و نمایش دکمه فرمان Button در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:Button ID="Button1" runat="server" Text="Button" / >

    [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل Button بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل Button را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در فسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    [HR][/HR] انواع کنترل های Button در ASP.Net :
    ASP.Net شامل 3 نوع کنترل دکمه فرمان Button می باشد که هر کدام دارای ظاهر و عملکرد متفاوتی با یکدیگر هستند :
    [TABLE="class: pr"]
    [TR]
    [TD="class: prname"] نوع کنترل [/TD]
    [TD="class: prname"] نمایش [/TD]
    [TD="class: prdes"] شرح [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] کنترل Button [/TD]
    [TD="class: prbody"] [/TD]
    [TD="class: prbody"] حالت استاندارد کنترل دکمه فرمان Button می باشد . این کنترل به صورت یک تگ < Input > توسط سرور ASP.Net به مرورگر ارسال می شود
    < asp:Button ID="Button2" runat="server" Text="Button" /> [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] کنترل LinkButton [/TD]
    [TD="class: prbody"] LinkButton [/TD]
    [TD="class: prbody"] در این حالت کنترل دکمه فرمان Button به صورت یک لینک در صفحه نمایش داده می شود که در هنگام کلیک کاربر بر روی آن ، صفحه را Postback می کند .
    < asp:LinkButton ID = " LinkButton2 " runat="server" > LinkButton < / asp:LinkButton > [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] کنترل ImageButton [/TD]
    [TD="class: prbody"] [/TD]
    [TD="class: prbody"] در این حالت کنترل می تواند به صورت یک تصویر گرافیکی استفاده شود و یا یک تصویر گرافیکی را به آن اضافه کنید . مثلا به وسیله آن می توانید یک دکمه Cancel طراحی کنید که یک علامت ضربدر در کنار عنوان کنترل قرار بگیرد .
    < asp : ImageButton ID="ImageButton2" runat="server" ImageUrl="~/Pic/001_25.gif" / > [/TD]
    [/TR]
    [/TABLE]
    در ادامه به معرفی و کاربرد هر یک از انواع این کنترل خواهیم پرداخت .
    مهمترین نمونه استفاده از کنترل دکمه فرمان Button ، قرار دادن آن در فرم های ورود اطلاعات است که کاربر می تواند پس از وارد نمودن کلیه اطلاعات لازم ، برای ارسال آنها به سرور ، روی دکمه فرمان کلیک نماید . در این حالت در اصطلاح می گویند صفحه Submit شده است .
    [HR][/HR] کنترل دکمه فرمان Button و اعتبار سنجی اطلاعات در فرم های وب :
    چنانچه بر روی صفحه ، کنترل های اعتبار سنج داده وجود داشته باشد ، کلیک کردن بر روی کنترل دکمه فرمان Button باعث می شود تا ابتدا کنترل های اعتبار سنج ، عملیات چک کردن صحت اطلاعات وارد شده را انجام داده و در صورت درست بودن آنها ، صفحه را به سرور ارسال نمایند .
    چنانجه اطلاعات وارد شده صحیح نبوده و هر یک از کنترل های اعتبار سنج error بدهند ، صفحه به سرور ارسال نشده و پیام های لازم به کاربر برای اصلاح اطلاعات و ارسال مجدد آنها نمایش داده می شود .
    در جدول به صورت مختصر به 2 خاصیت کنترل دکمه فرمان Button اشاره می کنیم که به شما امکان می دهد بتوانید تنظیمات مربوط به چک کردن اطلاعات موجود در را توسط این کنترل انجام دهید :
    [TABLE="class: pr"]
    [TR]
    [TD="class: prname"] خاصیت [/TD]
    [TD="class: prdes"] شرح [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Cause Validation
    [/TD]
    [TD="class: prbody"] این خاصیت تعیین می کند که آیا هنگام کلیک بر روی کنترل دکمه فرمان Button و Postback شدن صفحه ، عملیات چک کردن اطلاعات فرم های موجود در صفحه انجام شود یا خیر . حالت پیش فرض این خاصیت روی مقدار True تنظیم شده و در این حالت عملیات کنترل اطلاعات انجام خواهد شد . در صورت تعیین مقدار False ، صفحه بدون کنترل اطلاعات فرم ها به سرور ارسال خواهد شد . [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] ValidationGruop
    [/TD]
    [TD="class: prbody"] این خاصیت گروه کنترل های اعتبار سنج داده ایی که باید در هنگام Postback شدن صفحه ، عملیات کنترل اطلاعات را انجام دهند را تعیین می کند . شما می توانید تعیین کنید تا فقط دسته خاصی از اطلاعات توسط کنترل های اعتبار سنج مربوط به آنها چک شوند . در صورت عدم تعیین گروه کنترل خاصی ، تمام کنترل های موجود در صفحه فراخوانی خواهند شد . [/TD]
    [/TR]
    [/TABLE]
    [HR][/HR] انواع حالت های Postback شدن صفحه :
    در بخش قبل اشاره کردیم که هنگام کلیک کردن بر روی کنترل دکمه فرمان Button صفحه به سرور ارسال می شود . در حالت پیش فرض صفحه پس از Postback شدن به خودش بر می گردد . در این حالت چنانچه دستورات و یا توابع خاصی در رویداد کلیک کنترل دکمه فرمان Button و یا رویداد Page Load صفحه تعریف شده باشد ، اجرا خواهند شد . اما می توان در صورت نیاز ترتیبی اتخاذ کرد تا صفحه پس از Postback شدن به صفحه دیگری برود . در ادامه به آموزش این روش خواهیم پرداخت .
    [HR][/HR] مدیریت رویداد های Client-Side برای کنترل دکمه فرمان Button :

    کنترل کنترل دکمه فرمان Button می تواند رویدادهای Server-Side و یا Client-Side را اجرا نماید . رویدادهای Client-Side پس از ارسال صفحه و Postback شدن آن اجرا خواهند شد . اما رویدادهای Server-Side قبل از ارسال صفحه به سرور و توسط مرورگر کامپیوتر کاربر اجرا خواهند شد . یکی از پر کاربردترین زبان های برنامه نویسی Client-Side برای رویدادهای Client-Side زبان Java Script می باشد . با اضافه کردن رویدادهای Client-Side به کنترل دکمه فرمان Button ، می توان قبل از ارسال اطلاعات به سرور و Postback شدن صفحه ، پیام های هشدار ، اطلاعات تکمیلی و یا دریافت تاییدیه از کاربر را نمایش داد ، تا پس از تایید موارد فوق ، اطلاعات به سرور ارسال شوند . در ادامه به آموزش این روش نیز خواهیم پرداخت .
     
  3. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل تقویم Calendar[/h] مقدمه :
    کنترل Calendar در صفحات ASP.Net برای نمایش یک تقویم ، بر روی صفحه استفاده می شود . این تقویم ، تاریخ ماه جاری را در قالب 6 هفته به کاربر نمایش می دهد . شما می توانید بین روزها و ماه ها حرکت کرده و تاریخ مورد نظر خود را انتخاب یا مشاهده نمایید . تاریخ نمایش داده شده توسط این کنترل ، تاریخ جاری سرور خواهد بود .
    کنترل Calendar بر مبنای شی DateTime در ASP.Net ساخته شده و از طیف وسیعی از تاریخ پشتیبانی می کند . توسط این کنترل ، می توانید هر تاریخ دلخواهی بین سال های 0 تا 9999 بعد از میلاد مسیح را مشاهده و یا انتخاب نمایید . در حالت عادی ،تاریخ هر روز در کنترل به صورت یک لینک ( HyperLink ) ، می باشد که می تواند یک رویداد را اجرا کرده و یا صفحه را PostBack نماید .
    در هنگام اجرای صفحات ASP.Net ، کنترل Calendar به صورت یک تگ < Table > تولید و نمایش داده می شود . بنابراین برخی خواص خروجی این کنترل ، بر پایه خواص و قابلیت های تگ < Table > در HTML بستگی دارد . برخی از این خواص توسط مرورگرهای قدیمی به خوبی پشتیانی نمی شود .
    شکل کلی تعریف و نمایش کنترل Calendar در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"]
    < asp:Calendar ID="Calendar1" runat="server" > < /asp:Calendar > / >
    [TABLE="width: 1"]
    [TR]
    [TD="bgcolor: Silver, colspan: 7"][TABLE="width: 100%"]
    [TR]
    [TD]<[/TD]
    [TD="align: center"]September 2012[/TD]
    [TD="align: right"]>[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [TR]
    [TH="align: center"]Sun[/TH]
    [TH="align: center"]Mon[/TH]
    [TH="align: center"]Tue[/TH]
    [TH="align: center"]Wed[/TH]
    [TH="align: center"]Thu[/TH]
    [TH="align: center"]Fri[/TH]
    [TH="align: center"]Sat[/TH]
    [/TR]
    [TR]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [TD="align: center"]30[/TD]
    [TD="align: center"]31[/TD]
    [TD="align: center"]1[/TD]
    [/TR]
    [TR]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [TD="align: center"]7[/TD]
    [TD="align: center"]8[/TD]
    [/TR]
    [TR]
    [TD="align: center"]9[/TD]
    [TD="align: center"]10[/TD]
    [TD="align: center"]11[/TD]
    [TD="align: center"]12[/TD]
    [TD="align: center"]13[/TD]
    [TD="align: center"]14[/TD]
    [TD="align: center"]15[/TD]
    [/TR]
    [TR]
    [TD="align: center"]16[/TD]
    [TD="align: center"]17[/TD]
    [TD="align: center"]18[/TD]
    [TD="align: center"]19[/TD]
    [TD="align: center"]20[/TD]
    [TD="align: center"]21[/TD]
    [TD="align: center"]22[/TD]
    [/TR]
    [TR]
    [TD="align: center"]23[/TD]
    [TD="align: center"]24[/TD]
    [TD="align: center"]25[/TD]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [/TR]
    [TR]
    [TD="align: center"]30[/TD]
    [TD="align: center"]1[/TD]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل Calendar بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل Calendar را کشیده و روی صفحه قرار دهید .
    3. همچنین می توانید به صورت مستقیم در قسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    [HR][/HR] فعال سازی یا عدم فعال سازی انتخاب تاریخ :
    به صورت پیش فرض ، کاربر می تواند تاریخ دلخواه بر روی کنترل Calendar انتخاب نماید . اما چنانچه کنترل را به صورت فقط خواندنی read-only تنظیم نمایید ، آنگاه کنترل فقط تاریخ را نشان داده و دیگر تاریخ قابل انتخاب نیست . برای این منظور باید مقدار خاصیت SelectionMode کنترل را روی مقدار None تنظیم کنید . این مطلب را در مثال زیر نمایش داده ایم :
    مثال : در مثال زیر یک دو کنترل Calendar را نمایش داده ایم . در کنترل اول امکان انتخاب تاریخ وجود دارد ، اما کنترل دوم را به صورت فقط خواندنی تنظیم کرده ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 3"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:Calendar ID="Calendar2" runat="server" > < /asp:Calendar > [/TD]
    [TD="class: body"] < asp:Calendar ID="Calendar3" runat="server" SelectionMode="None" > < /asp:Calendar > [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    [TABLE="width: 1"]
    [TR]
    [TD="bgcolor: Silver, colspan: 7"][TABLE="width: 100%"]
    [TR]
    [TD]<[/TD]
    [TD="align: center"]September 2012[/TD]
    [TD="align: right"]>[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [TR]
    [TH="align: center"]Sun[/TH]
    [TH="align: center"]Mon[/TH]
    [TH="align: center"]Tue[/TH]
    [TH="align: center"]Wed[/TH]
    [TH="align: center"]Thu[/TH]
    [TH="align: center"]Fri[/TH]
    [TH="align: center"]Sat[/TH]
    [/TR]
    [TR]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [TD="align: center"]30[/TD]
    [TD="align: center"]31[/TD]
    [TD="align: center"]1[/TD]
    [/TR]
    [TR]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [TD="align: center"]7[/TD]
    [TD="align: center"]8[/TD]
    [/TR]
    [TR]
    [TD="align: center"]9[/TD]
    [TD="align: center"]10[/TD]
    [TD="align: center"]11[/TD]
    [TD="align: center"]12[/TD]
    [TD="align: center"]13[/TD]
    [TD="align: center"]14[/TD]
    [TD="align: center"]15[/TD]
    [/TR]
    [TR]
    [TD="align: center"]16[/TD]
    [TD="align: center"]17[/TD]
    [TD="align: center"]18[/TD]
    [TD="align: center"]19[/TD]
    [TD="align: center"]20[/TD]
    [TD="align: center"]21[/TD]
    [TD="align: center"]22[/TD]
    [/TR]
    [TR]
    [TD="align: center"]23[/TD]
    [TD="align: center"]24[/TD]
    [TD="align: center"]25[/TD]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [/TR]
    [TR]
    [TD="align: center"]30[/TD]
    [TD="align: center"]1[/TD]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: body, align: center"]
    [TABLE="width: 1"]
    [TR]
    [TD="bgcolor: Silver, colspan: 7"][TABLE="width: 100%"]
    [TR]
    [TD]<[/TD]
    [TD="align: center"]September 2012[/TD]
    [TD="align: right"]>[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [/TR]
    [TR]
    [TH="align: center"]Sun[/TH]
    [TH="align: center"]Mon[/TH]
    [TH="align: center"]Tue[/TH]
    [TH="align: center"]Wed[/TH]
    [TH="align: center"]Thu[/TH]
    [TH="align: center"]Fri[/TH]
    [TH="align: center"]Sat[/TH]
    [/TR]
    [TR]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [TD="align: center"]30[/TD]
    [TD="align: center"]31[/TD]
    [TD="align: center"]1[/TD]
    [/TR]
    [TR]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [TD="align: center"]7[/TD]
    [TD="align: center"]8[/TD]
    [/TR]
    [TR]
    [TD="align: center"]9[/TD]
    [TD="align: center"]10[/TD]
    [TD="align: center"]11[/TD]
    [TD="align: center"]12[/TD]
    [TD="align: center"]13[/TD]
    [TD="align: center"]14[/TD]
    [TD="align: center"]15[/TD]
    [/TR]
    [TR]
    [TD="align: center"]16[/TD]
    [TD="align: center"]17[/TD]
    [TD="align: center"]18[/TD]
    [TD="align: center"]19[/TD]
    [TD="align: center"]20[/TD]
    [TD="align: center"]21[/TD]
    [TD="align: center"]22[/TD]
    [/TR]
    [TR]
    [TD="align: center"]23[/TD]
    [TD="align: center"]24[/TD]
    [TD="align: center"]25[/TD]
    [TD="align: center"]26[/TD]
    [TD="align: center"]27[/TD]
    [TD="align: center"]28[/TD]
    [TD="align: center"]29[/TD]
    [/TR]
    [TR]
    [TD="align: center"]30[/TD]
    [TD="align: center"]1[/TD]
    [TD="align: center"]2[/TD]
    [TD="align: center"]3[/TD]
    [TD="align: center"]4[/TD]
    [TD="align: center"]5[/TD]
    [TD="align: center"]6[/TD]
    [/TR]
    [/TABLE]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] موارد استفاده کنترل Calendar :
    از کنترل Calendar می توان برای انجام کارهای مختلفی استفاده نمود . در لیست زیر به چند مورد از این کارها اشاره کرده ایم :

    • انتخاب تاریخ :
      همانطور که گفتیم ، این کنترل تاریخ ماه جاری را نمایش داده و کاربر می تواند بین روزها ،ماه ها و حتی سال ها حرکت کرده و تاریخ مورد نظر خود را مشاهده و یا انتخاب نماید .
      تنظیم خاصیت SelectedDate باعث می شود تا تاریخ انتخاب شده به صورت رنگی ( HighLight ) نمایش داده شود . همچنین می توان کاری کرد تا کاربر بتواند چندین تاریخ مورد نظر خود را انتخاب نماید .
    • نمایش دادن تاریخ ملاقات ، حوادث و یا سایر اطلاعات :
      توسط این کنترل و اتصال آن به یک منبع داده ، می توان تاریخ ملاقات ، حوادث و یا سایر اطلاعات مربوط به هر روز را نمایش داد . این روش را در بخش راهکارهای موثر در ASP.Net نشان داده ایم .
     
  4. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل CheckBox[/h] مقدمه :
    از کنترل CheckBox در ASP.Net برای نمایش یک گزینه انتخاب به کاربر استفاده می شود . این کنترل دارای یک عنوان ( Caption ) و یک گزینه انتخاب است که کاربر می تواند جهت تایید و انتخاب آن را علامت بزند . علامت زدن گزینه انتخاب به معنای قبول کردن گزینه ( Yes ) بوده و کنترل مقد ار True را بر می گرداند . علامت نزدن گزینه و یا برداشتن تیک گزینه علامت خورده به معنای عدم قبول کردن گزینه ( No ) بوده و کنترل مقدار False را بر می گرداند .
    شکل کلی تعریف و نمایش کنترل CheckBox در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:CheckBox ID="CheckBox1" runat="server" Text ="CheckBox Control" / >

    CheckBox Control [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل CheckBox بر روی صفحه ASP.Net :

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

    • یک گزینه انتخاب را به کاربر نمایش دهید تا طبق نیاز خود آن را علامت زده و یا علامت آن را بر دارد . سپس از مقدار برگشتی آن در برنامه استفاده نمایید .
    • باعث شوید تا صفحه در هنگام تغییر دادن گزینه کنترل Postback شود .
    • کنترل CheckBox را به یک فیلد بانک اطلاعاتی متصل کرده که بایستی از نوع Boolen معادل ( True یا False ) باشد . در این حالت کنترل ابتدا مقدار انتخابی را از بانک اطلاعاتی دریافت کرده و سپس نتیجه انتخابی کاربر را به بانک اطلاعاتی باز می گرداند . در ادامه به توضیح این روش خواهیم پرداخت .
    [HR][/HR] Postback کردن صفحه با استفاده از کنترل CheckBox :
    در هنگام تغییر دادن علامت کنترل ChechBox رویداد ChechekCahnged آن فعال خواهد شد . در حالت پیش فرض اجرا شدن این رویداد کنترل صفحه را Postback نمی کند . با تغییر دادن مقدار خاصیت AutoPostBack کنترل به مقدار True ، در صورت تغییر دادن علامت کنترل صفحه Postback خواهد شد . در مثال زیر این مسئله را در عمل نمایش داده ایم :
    مثال : در مثال زیر 2 کنترل CheckBox را در کنار هم قرار داده ایم . کنترل اول در حالت پیش فرض قرار داشته و مقدار خاصیت AutoPostBack آن روی مقدار false تنظیم شده است ، بنابراین با تغییر علامت آن صفحه Postback نمی شود . اما در کنترل دوم مقدار خاصیت AutoPostBack را روی true تنظیم کرده ایم . بنابراین مشاهده می کنید که با تغییر علامت آن صفحه Postback می شود :
    نکته : برای Postback شدن صفحه در هنگام تغییر علامت گزینه کنترل CheckBox باید مرورگر از زبان برنامه نویسی Java Script پشتیبانی کرده و قابلیت Scripting آن نیز فعال باشد .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:CheckBox ID="ChK1" runat="server" Text="Control 1" />
    < asp:CheckBox ID="ChK2" runat="server" Text="Control 2" AutoPostBack="true" / > [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] Control 1
    Control 2 [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  5. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل DropDownList[/h] مقدمه :
    از کنترل DropDownList در ASP.Net برای نمایش یک منوی کرکره ایی که شامل یک یا چندین آیتم مختلف می باشد ، به کاربر استفاده می شود . کاربر در هر لحظه می تواند منوی کرکره ایی را باز کرده و یکی از آیتم های موجود در آن را انتخاب نماید .
    آیتم های موجود در کنترل DropDownList توسط مجموعه ListItem کنترل تعیین می شوند . هر آیتم موجود در کنترل دارای 2 مقدار متن ( Text ) و مقدار ( Value ) می باشد . متن ( Text ) عبارتی که در کنترل به جای آیتم نمایش داده می شود و مقدار ( Value ) مقداری است که در صورت انتخاب آیتم در منوی کنترل به برنامه باز می گردد . از این مقدار می توان در امور برنامه نویسی استفاده کرد .
    همچنین شما می توانید یکی از آیتم های منو را به صورت پیش فرض انتخاب کنید تا در هنگام نمایش صفحه در کنترل نمایش داده شود . برای این منظور باید مقدار خاصیت Selected آیتم را برابر با مقدار True قرار دهید . در ادامه به بررسی بیشتر و نمایش نحوه کار با این کنترل می پردازیم .
    شکل کلی تعریف و نمایش کنترل DropDownList در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:DropDownList ID="DropDownList1" runat="server" >
    <asp:ListItem Text="ASP.Net" Value="1" Selected="True" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:DropDownList / >


    ASP.Net Java Script HTML [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل DropDownList بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل DropDownList را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در فسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    4. پس از قرار دادن کنترل بر روی صفحه می توانید آیتم های مورد نظر خود را به صورت دستی به کنترل اضافه کرده و یا با انتخاب خاصیت Item کنترل از منوی Propertis برنامه ، با استفاده از پنجره Wizard باز شده ، اقدام به تعیین آیتم های مورد نظر خود نمایید .
    [HR][/HR] کار با مجموعه ListItem کنترل :
    گفتیم که آیتم های موجود در کنترل DropDownList توسط مجموعه ListItem تعیین می شود . برای تعیین هر آیتم در کنترل DropDownList بایستی یک تگ باز و بسته < asp:ListItem > < / asp:ListItem > را در کنترل ایجاد کنید . سپس با استفاده از خواص زیر مشخصات هر آیتم را تعیین نمایید :
    [TABLE="class: pr"]
    [TR]
    [TD="class: prname"] خاصیت [/TD]
    [TD="class: prdes"] شرح [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Text [/TD]
    [TD="class: prbody"] این خاصیت عبارتی را تعیین می کند که در کنترل به عنوان یک آیتم نمایش داده می شود . [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Value [/TD]
    [TD="class: prbody"] برای هر آیتم موجود در کنترل می توان یک مقدار ( Value ) تعیین کرد . کنترل در هنگام انتخاب هر آیتم ، مقدار Value آن را به برنامه باز می گرداند که از این مقدار بازگشتی می توان در امور برنامه نویسی استفاده نمود . [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Selected [/TD]
    [TD="class: prbody"] این خاصیت تعیین می کند که آیا آیتم مورد نظر در کنترل به صورت پیش فرض انتخاب شده باشد یا خیر . چنانچه مقدار آن را برای هر کدام از آیتم های کنترل برابر با مقدار True قرار دهید ، آن آیتم در کنترل به صورت پیش فرض انتخاب شده خواهد بود . در هر کنترل DropDownList در هر لحظه می توان فقط یک آیتم انتخاب شده باشد . در صورت تعیین بیش از یک آیتم ، برنامه error خواهد داد .
    نکته : در صورت عدم تعیین آیتم خاصی به عنوان آیتم پیش فرض ، کنترل اولین آیتم موجود در لیست را به عنوان آیتم پیش فرض انتخاب شده قرار خواهد داد . [/TD]
    [/TR]
    [/TABLE]
    در مثال زیر نحوه تعریف یک کنترل DropDownList را به صورت کامل نمایش داده ایم . می بینید که هر آیتم دارای یک جفت مقدار ( value ) و متن ( Text ) بوده و گزینه ASP.Net به صورت پیش فرض انتخاب شده است .
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example [/TD]
    [TD="class: prdes, align: left"] < asp:DropDownList ID="DropDownList1" runat="server" >
    <asp:ListItem Text="ASP.Net" Value="1" Selected="True" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:DropDownList / >


    ASP.Net Java Script HTML [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] Postback کردن صفحه با استفاده از کنترل DropDownList :
    در هنگام تغییر دادن آیتم انتخاب شده کنترل DropDownList رویداد SelectedIndexChanged آن فعال خواهد شد . در حالت پیش فرض اجرا شدن این رویداد کنترل صفحه را Postback نمی کند . با تغییر دادن مقدار خاصیت AutoPostBack کنترل به مقدار True ، در صورت تغییر دادن آیتم انتخاب شده کنترل صفحه Postback خواهد شد . فایده Postback کردن صفجه این است که صفخه به سروز ارسال شده و Refresh می شود . بنابراین می توان تغییرات را در صفحه مشاهده کرده و همچنین دستورات و توابع تعریف شده در رویداد Page Load صفحه و رویداد SelectedIndexChanged کنترل را اجرا نماییم . در مثال زیر این مسئله را در عمل نمایش داده ایم :
    مثال : در مثال زیر 2 کنترل DropDownList را در کنار هم قرار داده ایم . کنترل اول در حالت پیش فرض قرار داشته و مقدار خاصیت AutoPostBack آن روی مقدار false تنظیم شده است ، بنابراین با تغییر آیتم انتخابی آن صفحه Postback نمی شود . اما در کنترل دوم مقدار خاصیت AutoPostBack را روی true تنظیم کرده ایم . بنابراین مشاهده می کنید که با تغییر آیتم انتخابی آن صفحه Postback شده و همچنین یک تابع که عنوان آیتم اانتخاب شده را توسط یک کنترل Label نمایش می دهد ، اجرا می شود . دستور این تابع در قسمت کدنویسی صفحه و در رویداد تغییر آیتم کنترل DropDownList تعیین شده است . این تابع در صورت عدم Postback شدن صفحه اجرا نخواهد شد :
    نکته : برای Postback شدن صفحه در هنگام تغییر آیتم انتخابین کنترل DropDownList باید مرورگر از زبان برنامه نویسی Java Script پشتیبانی کرده و قابلیت Scripting آن نیز فعال باشد .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:DropDownList ID="DropDownList1" runat="server" >
    <asp:ListItem Text="ASP.Net" Value="1" Selected="True" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:DropDownList / >

    < asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" >
    <asp:ListItem Text="ASP.Net" Value="1" Selected="True" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:DropDownList / >

    <span>Your Selection is : </span> < asp:Label runat="server" ID="lbl_Show" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] ASP.Net Java Script HTML

    ASP.Net Java Script HTML
    Your Selection is : [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    همچنین کد تابع مربوط به نمایش آیتم انتخاب شده در کنترل Drop2 در هنگام تغییر آن که در فایل کد صفحه قرار دارد به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] protected void Drop2_SelectedIndexChanged ( object sender , EventArgs e )
    {
    if ( Page.IsPostBack )
    {
    lbl_Show.Text = Drop2.SelectedItem.ToString( ) ;
    }
    } [/TD]
    [/TR]
    [/TABLE]
     
  6. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل TextBox - کادر متن[/h] مقدمه :
    از کنترل TextBox در ASP.Net برای نمایش یک کادر متن به کاربر و دریافت اطلاعات ورودی از وی استفاده می شود . کاربر می تواند اطلاعات مورد نظر خود از جمله نام کاربری ، کلمه عبور ، آدرس Email و یا سایر اطلاعات را درون کادر متن های مربوطه وارد نماید . پس از وارد نمودن کلیه اطلاعات لازم ، کاربر می تواند صفحه را به سرور ارسال نماید . به طور مثال برای این منظور برای روی یک دکمه فرمان Button که صفحه را Submit می کند ، کلیک نماید .
    شکل کلی تعریف و نمایش کنترل TextBox در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:TextBox ID="TextBox1" runat="server" > < / asp:TextBox >
    یا
    < asp:TextBox ID="TextBox1" runat="server" />

    [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل TextBox بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل TextBox را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در فسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    به صورت پیش فرض کنترل TextBox دارای یک خط برای ورود اطلاعات است . در این حالت در هنگام اجرای صفحه ASP.Net کنترل TextBox به صورت یک تگ < input > بر روی صفحه تعریف می شود . اما در صورت نیاز می توان با تغییر مقدار خاصیت TextMode کنترل به مقدار MultiLine ، باعث شد تا کنترل TextBox چندین خطه شده و کاربر بتواند مقدار بیشتری متن و اطلاعات را درون کنترل وارد نماید . در این حالت کنترل به صورت یک تگ < textarea > بر روی صفحه قرار خواهد گرفت .
    مثال : در مثال زیر 2 کنترل TextBox را بر روی صفحه قرار داده ایم . در کنترل اول مقدار خاصیت TextMode به صورت پیش فرض روی مقدار SingleLine تنظیم شده است . بنابراین فقط دارای یک خط برای ورود اطلاعات می باشد . اما در کنترل دوم مقدار این خاصیت روی MultiLine تنظیم شده و به همین دلیل دارای چندین خط ورود اطلاعات می باشد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:TextBox ID="Text1" runat="server" />
    < asp:TextBox ID="Text2" runat="server" TextMode="MultiLine" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    [HR][/HR] مخفی کردن اطلاعات ورودی در کنترل TextBox از دید سایر کاربران :
    در برخی از موراد مانند کادرهای ورود رمز عبور لازم است تا مقدار متن ورودی از دید سایر کاربران مخفی باشد . در این حالت معمولا کنترل یک نشانه * یا % را به جای هر کاراکتر ورودی توسط کاربر ، نمایش می دهد .
    برای این منظور بایستی مقدار خاصیت TextMode کنترل را برابر با مقدار Password قرار دهید . در این حالت نشانه * یا هر نشانه مشابه دیگر ( بسته به نوع مرورگر مورد استفاده دارد ) به جای هر کاراکتر ورودی توسط کاربر نمایش داده خواهد شد .

    مثال : در مثال زیر 2 کنترل TextBox را بر روی صفحه قرار داده ایم . در کنترل اول که به صورت پیش فرض می باشد ، کاراکترهایی ورودی نمایش داده می شوند . اما در کنترل دوم مقدار خاصیت TextMode کنترل را روی مقدار Password قرار داده ایم . در این کنترل کاراکترهای ورودی با استفاده از یک نشانه ، از دید کاربر مخفی شده است :

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:TextBox ID="Text1" runat="server" />
    < asp:TextBox ID="Text2" runat="server" TextMode="Password"" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    [HR][/HR] رویداد مهم کنترل TextBox - رویداد TextChanged
    هنگامی که کاربر هرگونه تغییری در اطلاعات موجود در کنترل TextBox مثل وارد کردن یک حرف جدید یا پاک کردن یک حرف موجود را انجام می دهد ، رویداد TextChanged کنترل TextBox فعال می شود . اما این رویداد به صورت پیش فرض صفحه را Postback نمی کند . از این رویداد می توانید در برنامه نویسی برای انجام یک سری دستورات در هنگام تغییر دادن متن کنترل توسط کاریر استفاده کنید . در مباحث پیش رفته تر به بررسی این روش خواهیم پرداخت .
    اما شما می توانید ترتیبی اتخاد کنید تا هر گاه کاربر اطلاعات خود را در کنترل TextBox وارد کرده و یا آن را تغییر دهد ، صفحه Postback ( یعنی به سرور ارسال شود ) شود . در این حالت بلافاصله بعد از اینکه کاربر اطلاعات را در کنترل وارد نموده و از آن خارج شود ، صفحه به سرور ارسال می شود . برای این منظور باید خاصیت AutoPostBack کنترل را روی مقدار true قرار دهید . در مثال زیر به توضیح عملی این مطلب پرداخته ایم .
    مثال : در مثال زیر 2 کنترل TextBox را بر روی صفحه قرار داده ایم . در کنتر اول خاصیت AutoPostBack فعال نبوده و در نتیجه با تغییر متن درون آن و خروج از کنترل هیچ اتفاقی نمی افتاده و صفحه Postback نمی شود . اما در کنترل دوم با فعال کردن خاصیت AutoPostBack ، در صورت تغییر متن درون کنترل و خروج از آن ، بلافاصله صفحه Postback خواهد شد :

    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:TextBox ID="Text1" runat="server" />
    < asp:TextBox ID="Text2" runat="server" AutoPostBack = " true " /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    [HR][/HR] کامل کردن خودکار اطلاعات توسط کنترل TextBox :
    مطمئنا شما در هنگام کار با سایت های مختلف به این مسئله برخورد کرده اید که هنگامی که یک متن را در کنترل TextBox وارد می کنید ، دفعه بعدی که به همان صفحه می روید ، با وارد نمودن اولین حرف متن مورد نظرتان ، کنترل تمام متن های قبلی که در کنترل وارد کرده اید و با آن حرف شروع می شوند را به شما نمایش می دهد . که می توانید هر کدام را انتخاب کرده و سپس کنترل به صورت اتوماتیک متن را کامل می کند . به این ویژگی کنترل TextBox ، Auto-Completion می گویند . بیشتر مرورگرها از این خاصیت پشتیبانی می کنند . آنها در هنگام وارد کردن متن توسط کاربر ، سایر موارد قبلی وارد شده توسط وی را به او نشان می دهند . نحوه عملکرد کنترل در این زمینه به نوع مرورگر و طراحی َآن بستگی دارد .
    برای تنظیم نحوه عملکرد کنترل TextBox در این زمینه ، می توانید از خاصیت AutoComplete کنترل استفاده نمایید .
     
  7. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل BulletedList[/h] مقدمه :
    از کنترل BulletedList در ASP.Net برای نمایش لیست های ترتیبی ( شماره دار ) و یا لیست های بدون ترتیب ( نشانه دار ) به کاربر استفاده می شود . در این کنترل شما می توانید یک یا چندین آیتم مختلف را در یک لیست قرار داده که در ابتدای هر آیتم لیست ، یک شماره ، حرف و یا نشانه ( Bullet ) قرار می گیرد . عملکرد این کنترل دقیقا همانند تگ های < ol &gh; یا تگ ul می باشد . این کنترل نیز در هنگام اجرای صفحه های ASP.Net به صورت تگ < ol > یا < ul > به صفحه ارسال می شود .
    شکل کلی تعریف و نمایش کنترل BulletedList در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax
    [/TD]
    [TD="class: prdes, align: left"] < asp:BulletedList ID="BulletedList1" runat="server" >
    <asp:ListItem Text="ASP.Net" Value="1" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:BulletedList / >



    • ASP.Net
    • Java Script
    • HTML
    [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل BulletedList بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل BulletedList را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در فسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    4. پس از قرار دادن کنترل بر روی صفحه می توانید آیتم های مورد نظر خود را به صورت دستی به کنترل اضافه کرده و یا با انتخاب خاصیت Item کنترل از منوی Propertis برنامه ، با استفاده از پنجره Wizard باز شده ، اقدام به تعیین آیتم های مورد نظر خود نمایید .
    [HR][/HR] کار با مجموعه ListItem کنترل :
    گفتیم که آیتم های موجود در کنترل BulletedList توسط مجموعه ListItem تعیین می شود . برای تعیین هر آیتم در کنترل BulletedList بایستی یک تگ باز و بسته < asp:ListItem > < / asp:ListItem > را در کنترل ایجاد کنید . سپس با استفاده از خواص زیر مشخصات هر آیتم را تعیین نمایید :
    [TABLE="class: pr"]
    [TR]
    [TD="class: prname"] خاصیت [/TD]
    [TD="class: prdes"] شرح [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Text
    [/TD]
    [TD="class: prbody"] این خاصیت عبارتی را تعیین می کند که در کنترل به عنوان یک آیتم نمایش داده می شود . [/TD]
    [/TR]
    [TR]
    [TD="class: prbody"] Value
    [/TD]
    [TD="class: prbody"] برای هر آیتم موجود در کنترل می توان یک مقدار ( Value ) تعیین کرد . کنترل در هنگام انتخاب هر آیتم ، مقدار Value آن را به برنامه باز می گرداند که از این مقدار بازگشتی می توان در امور برنامه نویسی استفاده نمود .
    برای مثال فرض کنید که در یک لیست ، اسامی دانشجویان یک دانشگاه را قرار داده اید . در این حالت در هر آیتم می توانید نام دانشجو را با استفاده از خاصیت Text نمایش داده و کد دانشجویی آن را توسط خاصیت Value تعیین کنید . این مقدار در صفحه به کاربر نمایش داده نخواهد شد و فقط در هنگام کلیک بر روی نام دانشجو مقدار کد دانشجویی آن توسط برنامه ارسال خواهد شد . برای دیدن مثال د استفاده از این قابیلت به صفحه آموزش پاسخ به کلیک کاربر بروی آیتم های کنترل BulletedList بروید . [/TD]
    [/TR]
    [/TABLE]
    در مثال زیر نحوه تعریف یک کنترل BulletedList را به صورت کامل نمایش داده ایم . می بینید که هر آیتم دارای یک جفت مقدار ( value ) و متن ( Text ) می باشد .
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Example
    [/TD]
    [TD="class: prdes, align: left"] < asp:BulletedList ID="BulletedList1" runat="server" >
    <asp:ListItem Text="ASP.Net" Value="1" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:BulletedList / >



    • ASP.Net
    • Java Script
    • HTML
    [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] تعیین نوع لیست و علامت ( Bullet ) آیتم ها در کنترل BulletedList :
    همانطور که گفتیم شما می توانید با استفاده از کنترل BulletedList هم لیست های ترتیبی ( شماره دار ) و لیست های بدون ترتیب ( نشانه ای ) ایجاد نمایید . تعیین اینکه لیست به چه شکلی باشد توسط خاصیت Bulletstyle کنترل انجام می شود . این خاصیت دارای مقادیر مختلفی می باشد که هر کدام یک حالت خاص را به لیست می دهد . برای مثال چنانچه مقدار آن را بر روی مقدار Numbered قرار دهید ، لیست به صورت ترتیبی و شماره دار نمایش داده خواهد شد . یا چنانچه مقدار آن را بر روی مقدار Circle تنظیم کنید ، لیست به صورت بدون ترتیب و نشانه ای نمایش داده می شود که در ابتدای هر آیتم یک دایره قرار خواهد گرفت . در مثال زیر دو حالت تشریح شده را نمایش داده ایم . شما می توانید با تغییر مقدار خاصیت BulletStyle سایر حالات را نیز بررسی کنید .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example
    [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="Numbered" >
    <asp:ListItem Text="ASP.Net" Value="1" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:BulletedList / >

    < asp:BulletedList ID="BulletedList2" runat="server" BulletStyle="Circle" >
    <asp:ListItem Text="ASP.Net" Value="1" > </asp:ListItem>
    <asp:ListItem Text="Java Script" Value="2"> </asp:ListItem>
    <asp:ListItem Text="HTML" Value="3"> </asp:ListItem>
    < asp:BulletedList / >
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    1. ASP.Net
    2. Java Script
    3. HTML

    • ASP.Net
    • Java Script
    • HTML
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] نمایش لینک در آیتم های کنترل BulletedList :
    شما می توانید هر یک از آیتم های کنترل BulletedList را به صورت یک HuperLink در بیاورید ، که کاربر با کلیک بر روی هر یک از آنها می تواند به آدرس تعیین شده برای آن لینک برود . برای این منظور باید مقدار خاصیت DisplayMode کنترل را روی مقدار HyperLink قرار دهید . سپس برای هر یک از آیتم ها علاوه بر مقدار Text که تعیین کننده متن مورد نمایش برای لینک است ، آدرس Url مورد نظر خود را در خاصیت Value آیتم تعیین کنید . در مثال زیر به بررسی این مسئله پرداخته ایم .
    مثال : در مثال زیر یک کنترل BulletedList را قرار داده ایم . هر آیتم این کنترل به صورت یک HyperLink در آمده و کاربر با کلیک بر روی نام آن می تواند به صفحه آموزش مربوطه برود :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example
    [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="Circle" DisplayMode = "HyperLink" >
    <asp:ListItem Text="HTML" Value="www.Developerstudio.ir/HTML/Main.aspx" > </asp:ListItem>
    <asp:ListItem Text="SQL" Value="www.Developerstudio.ir/SQL/Introduce.aspx"> </asp:ListItem>
    <asp:ListItem Text="CSS" Value="www.Developerstudio.ir/CSS/Introduce.aspx"> </asp:ListItem>
    < asp:BulletedList / > [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"]
    • HTML
    • SQL
    • CSS
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  8. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]مقدمه و معرفی کنترل Image[/h] مقدمه :
    از کنترل Image در ASP.Net می توان برای نمایش تصویر و ِیا آیکون بر روی صفحه استفاده نمود . شما می توانید عکس یا آیکون کنترل را از قبل تعیین کرده و یا به صورت دینامیک آن را در هنگام اجرای صفحه تعیین و یا تغییر دهید . همچنین می توانید خاصیت ImageUrl کنترل را به یک فیلد بانک اطلاعاتی متصل کرده تا تصویر آن از طریق اطلاعات موجود در پایگاه داده تعیین شود .
    این کنترل همانند تگ < img > در HTML عمل می کند و در هنگام اجرای صفحات ASP.Net به صورت یک تگ < img > به صفحه ارسال می شود .
    شکل کلی تعریف و نمایش کنترل Image در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] < asp:Image ID="Image1" runat="server" src = " آدرس عکس مورد نظر " / > [/TD]
    [/TR]
    [/TABLE]
    نحوه قرار دادن یک کنترل Image بر روی صفحه ASP.Net :

    1. ابتدا یک صفحه ASP.Net در محیط Visual Studio ایجاد کرده و یا صفحه از قبل طراحی شده خود را باز کنید .
    2. از منوی Toolbox و از قسمت کنترل های Standard یک کنترل Image را کشیده و روی صفحه قرار دهید .
    3. همجنین می توانید به صورت مستقیم در فسمت کدنویسی Source صفحه کد مربوط به کنترل را تایپ نمایید .
    [HR][/HR]
    تعیین عکس یا آیکون مورد نظر برای کنترل Image :
    عکس یا آیکونی را که می خواهید توسط کنترل Image نمایش داده شود را توسط خاصیت ImageUrl این کنترل تعیین می کنید . برای این منظور بایستی مقدار خاصیت ImageUrl کنترل را برابر با آدرس عکس مورد نظر خود قرار دهید . در مثال زیر نحوه انجام این کار را نمایش داده ایم :
    در حالت اول آدرس به صورت Relative است . این نوع آدرس دهی برای عکس هایی است که بر روی سرور اصلی سایت شما قرار دارد و برای آدرس دهی آن فقط باید مسیر و پوشه مورد نظر را تعیین کرد . اما در حالت دوم عکس بر روی سروری به غیر از سرور سایت شما قرار دارد . در این حالت باید آدرس کامل عکس شامل آدرس سرور و مسیر دسترسی را تعیین کنید .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:Image ID="Image1" runat="server" ImageUrl=" ~/Pic/imgexample.jpg " />
    < asp:Image ID="Image1" runat="server" ImageUrl=" http://www.rootfiles.com/Pic/imgexample.jpg " /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [​IMG] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] تعیین ویژگی هایی برای کنترل Image :
    شما می توانید چند ویژگی کاربردی را برای کنترل Image تعیین کنید . در زیر به 2 مورد از این ویژگی ها اشاره می کنیم :
    1. خاصیت ToolTip : توسط این خاصیت می توانید یک متن خاص را تعیین کرده تا در هنگام قرار گیری موس بر روی عکس ، آن متن در قالب یک کادر ToolTip نمایش داده شود . این متن می تواند شامل توضیحاتی راجع به عکس باشد .
    در مثال زیر نحوه استفاده از این خاصیت را نمایش داده ایم . با قرار گیری موس بر روی عکس خروجی مثال ، متن موجود در خاصیت ToolTip نمایش داده می شود .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:Image ID="Image1" runat="server" ImageUrl=" ~/Pic/imgexample.jpg " ToolTip=" سایت DeveloperStudio " />
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [​IMG] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    1. خاصیت AlternateText : توسط این خاصیت می توانید یک متن خاص را تعیین کرده تا در صورتی که مرورگر موفق نشد به هر دلیلی عکس مورد نظر را نمایش دهد ، متن جایگزین را به جای عکس نشان دهد . ToolTip نمایش داده شود . این متن بایستی شامل توضیحاتی راجع به عکس باشد .
    در مثال زیر نحوه استفاده از این خاصیت را نمایش داده ایم . به دلیل اینکه آدرس عکس اشتباه است ، مرورگر موفق نشده عکس را نمایش دهد . به همین علت متن جایگزین را نشان داده است .
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:Image ID="Image1" runat="server" ImageUrl=" ~/Pic/1imgexample.jpg " AlternateText =" سایت آموزش کامپیوتر " />
    [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body"] [​IMG] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
     
  9. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]ایجاد یک عکس با نواحی قابل کلیک شدن
    کنترل ImageMap[/h] معرفی کنترل ImageMap :
    از کنترل ImageMap در ASP.Net ، برای ایجاد یک عکس با نواحی مختلف قابل کلیک شدن استفاده می شود . به این نواحی تعیین شده بر روی یک عکس HotSpot می گویند ، که می تواند به صورت مستطیل ( RectangleHotSpot ) ، دایره ( CircleHotSpot ) و یا چند ضلعی ( PolygonHotSpot ) باشد .
    شما می توانید برای هر HotSpot بر روی عکس برنامه ریزی کنید تا در صورت کلیک کاربر بر روی آن ، کاربر به یک آدرس بره ( ایجاد یک لینک ) و یا یک رویدادی در برنامه رخ بده .
    برای مثال به چند ImageMap که تا حالا باهاشون کار کردید و شاید نمی دونستید چطور کار می کنند اشاره می کنیم . مثلا برنامه GoogleMap از همچین سیستمی استفاده می کنه . یا مثلا می توانید نقشه ایران را در یک عکس قرار داده و کاری کنید که کاربر با کلیک بر روی مختصات هر استان روی عکس ، به صفحه مربوط به آن استان هدایت شود .
    شکل کلی تعریف و نمایش کنترل 6 در صفحه های ASP.Net به صورت زیر است . این کد ، کد مثال یک کنترل 6 در هنگام تعریف کامل در صفحه است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax [/TD]
    [TD="class: prdes, align: left"] <asp:ImageMap ID="Image_Map" runat="server" ImageUrl="~/TagsList.jpg" Height="200px" Width="200px">
    <asp:RectangleHotSpot Bottom="100" Right="100" NavigateUrl="~/HTML/Table.aspx" />
    </asp:ImageMap> [/TD]
    [/TR]
    [/TABLE]
    کنترل ImageMap چگونه کار می کند :
    کنترل ImageMap از دو بخش تشکیل شده است :

    1. یک عکس که تعیین کننده تصویر کنترل است و توسط خاصیت ImageUrl کنترل تعیین می شود . این عکس می تواند از هر نوع فرمت عکسی باشد ( مثل jpg , gif و یا png و ... ) و محدودیتی در این زمینه وجود ندارد .
    2. مجموعه ای از HotSpot ها ، که عکس را به نواحی مختلف قابل کلیک شدن تقسیم می نمایند . برای هر HotSpot باید یک مختصات دقیق و یک اندازه تعیین نمایید .
      برای مثال اگر HotSpot یک دایره باشد ، مختصات مرکز آن را بر روی عکس به وسیله دو خاصیت x-coordinates و y-coordinates تعیین می کنیم . همچنین اندازه آن که معادل شعاع دایره است را با خاصیت Circle Radius مشخص می کنیم .
    در تعیین HotSpot ها برای کنترل باید به دو نکته دقت نمایید :

    1. اول اینکه شما می توانید به هر اندازه و تعداد که بخواهید HotSpot بر روی عکس ایجاد نمایید .
    2. دوم اینکه حتما لازم نیست تمام عکس خود را با HotSpot بپوشانید . می توانید هر بخشی را که نیاز ندارید ، بدون HotSpot رها نمایید .
    3. سوما اینکه اگر بخشی یا همه دو یا چند HotSpot روی یکدیگر قرار بگیرند ، مشکلی به وجود نمی آد . هر HotSpot یک خاصیت به نام Z-index داره که اگر چند تا از HotSpot ها روی هم قرار بگیرند ، HotSpot ی فعال که Z-index اون از همه مقدارش بیشتر باشد .
    در آخر هم این نکته را خاطر نشان می کنیم که تمام برنامه های طراحی وب ( از جمله ویژوال استودیو که برای طراحی صفحات ASP.Net است ) ابزاری برای ایجاد HotSpot ها بر روی عکس ها ، به صورت ویژوال دارند و می توانید به وسیله موس و درگ و دراپ کردن ، نواحی مورد نیازتان را به راحتی ایجاد نمایید . سپس خود برنامه کدهای لازم را ایجاد می نماید . بنابراین توضیح بیشتری راجع به طراحی HotSpot ها دیگه نمی دیم .
    ایجاد لینک برای HotSpot ها بر روی کنترل ImageMap :
    شما می توانید تعیین کنید هنگامی که کاربر بر روی یک HotSpot کلیک می کند چه اتفاقی بیفتد .
    می توانید تعیین نمایید که صفحه با کلیک کاربر بر روی هر HotSpot به یک آدرس Url تعیین شده برای آن HotSpot برود . در این حالت شما از هر HotSpot یک لینک در صفحه ایجاد می نمایید .
    یا اینکه می توانید تعیین کنید تا پس از کلیک کاربر بر روی یک HotSpot ، صفحه Postback شود . در این حالت می توانید به وسیله خاصیت PostBackValue هر HotSpot یک مقدار منحصر به فرد برای آن HotSpot تعیین نمایید ، تا پس از Postback شدن صفحه ، آن مقدار به صفحه ارسال شده و بر اساس مقدار ارسالی ، دستورات مورد نظر خود را اجرا نمایید .

    دو مورد توضیح داده شده را در قالب مثال های عملی به شما نمایش می دهیم .
    مثال های عملی کار با ImageMap :
    در مثال های عملی زیر سعی می کنیم تا کار با کنترل ImageMap را در عمل به شما نمایش دهیم :
    مثال 1 : ایجاد لینک به وسیله HotSpot ها:
    در مثال اول یک عکس داریم که دارای 4 بخش مختلف است و هر بخش مربوط به یک تگ HTML . بر روی تصویر 4 عدد HotSpot تعیین کرده ایم که در صورت کلیک کاربر بر روی هر کدام از آنها در تصویر ، مرورگر به صفحه آموزش آن تگ در HTML می رود . دقت کنید که آدرس Url مقصد هر HotSpot توسط خاصیت NavigateUrl آن تعیین شده است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] <asp:ImageMap ID="Image_Map" runat="server" ImageUrl="~/TagsList.jpg" Height="200px" Width="200px">
    <asp:RectangleHotSpot Bottom="100" Right="100" NavigateUrl="~/HTML/Table.aspx" />
    <asp:RectangleHotSpot Bottom="100" Left="100" Right="200" NavigateUrl="~/HTML/base_tag1.aspx" />
    <asp:RectangleHotSpot Bottom="200" Right="100" NavigateUrl="~/HTML/Link.aspx" />
    <asp:RectangleHotSpot Bottom="200" Left="200" Right="100" NavigateUrl="~/HTML/textformat1.aspx" />
    </asp:ImageMap> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [​IMG] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    مثال 2 : تعیین یک مقدار منحصر به فرد برای هر HotSpot و برنامه نویسی با آن :
    در مثال دوم همان مثال و کد بالا را استفاده نموده ایم . با این تفاوت که اولا برای هر HotSpot توسط خاصیت PostBackValue یک مقدار منحصر به فرد تعیین کرده ایم .
    دوما اینکه به جای قرار دادن یک آدرس برای هر HotSpot ، به وسیله خاصیت HotSpotMode کنترل ImageMap و تعیین مقدار آن را بر روی PostBack به برنامه گفته ایم که با کلیک بر روی هر HotSpot صفحه PostBack شود .
    پس از PostBack شدن صفحه رویداد کلیک کنترل ImageMap فعال شده و بنا بر HotSpot یی که بر روی آن کلیک شده است ، توسط کنترل Label یک پیام متن به کاربر نمایش داده می شود :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] <asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="~/TagsList.jpg" Height="200px" Width="200px" HotSpotMode="PostBack" onclick="ImageMap1_Click" >
    <asp:RectangleHotSpot Bottom="100" Right="100" PostBackValue="1" />
    <asp:RectangleHotSpot Bottom="100" Left="100" Right="200" PostBackValue="2" />
    <asp:RectangleHotSpot Bottom="200" Right="100" PostBackValue="3" />
    <asp:RectangleHotSpot Bottom="200" Left="200" Right="100" PostBackValue="4" />
    </asp:ImageMap>

    <asp:Label ID="Label1" runat="server" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [​IMG]
    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    همچنین کد برنامه در فایل کد صفحه aps.net برای رویداد کلیک کنترل 6 به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] کد برنامه [/TD]
    [TD="class: prdes, align: left"]
    protected void ImageMap1_Click(object sender, ImageMapEventArgs e)
    {
    switch (e.PostBackValue)
    {
    case "1":
    lblMassage.Text = "را انتخاب کردید Table شما تگ";
    break;
    case "2":
    lblMassage.Text = "را انتخاب کردید Body شما تگ";
    break;
    case "3":
    lblMassage.Text = "را انتخاب کردید Link شما تگ";
    break;
    case "4":
    lblMassage.Text = "را انتخاب کردید P شما تگ";
    break;
    }

    }
    [/TD]
    [/TR]
    [/TABLE]
     
  10. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    پاسخ : آموزش ASP.NET

    [h=2]آموزش ASP.Net - کنترل HyperLink
    ایجاد لینک بین صفحات[/h] مقدمه و معرفی کنترل HyperLink :
    از کنترل HyperLink برای ایجاد لینک به یک صفحه ، فایل و یا وبسایت دیگر استفاده می شود .
    این کنترل کار تگ < a > در HTML را انجام داده و در هنگام اجرای صفحات ASP.Net توسط سرور ، خروجی آن در سورس کد صفحه به صورت تگ < a > خواهد بود .
    این کنترل می تواند لینک را به صورت متن یا یک تصویر نمایش دهد . برای نمایش لینک به صورت متن ، باید متن مورد نظر خود برای عنوان لینک را در خاصیت Text کنترل تعیین نمایید . همچنین اگر می خواهید لینک به صورت تصویر باشد ، بایستی آدرس عکس مورد نظر را در خاصیت ImageUrl کنترل تعریف نمایید .
    شکل کلی تعریف و نمایش دکمه فرمان HyperLink در صفحه های ASP.Net به صورت زیر است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax
    [/TD]
    [TD="class: prdes, align: left"] < asp:HyperLink ID="عنصر id" runat="server" Text="عنوان لینک" NavigateUrl="آدرس صفحه یا فایل مقصد" />
    مثال : < asp:HyperLink ID="HyperLink1" runat="server" Text="صفحه نخست" NavigateUrl="http://www.Developer1.ir/default.aspx" />
    خروجی : صفحه نخست [/TD]
    [/TR]
    [/TABLE]
    کنترل HyperLink را به صورت زیر هم می توان تعریف کرد :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] Syntax
    [/TD]
    [TD="class: prdes, align: left"] < asp:HyperLink ID="عنصر id" runat="server" Text="عنوان لینک" NavigateUrl="آدرس صفحه یا فایل مقصد" > < / asp:HyperLink >
    مثال : < asp:HyperLink ID="HyperLink2" runat="server" Text="صفحه نخست" NavigateUrl="http://www.Developer1.ir/default.aspx" > < / asp:HyperLink > [/TD]
    [/TR]
    [/TABLE]

    [HR][/HR] مزایا و دلایل استفاده از کنترل HyperLink به جای تگ < a > در صفحات ASP.Net :
    گفتیم که تگ < a > در HTML و کنترل HyperLink در ASP.Net دقیقا یک کار را انجام می دهند و شما می توانید از تگ < a > برای ایجاد لینک در صفحات ASP.Net خود استفاده نمایید . اما در چه جاهایی لازم است تا از کنترل HyperLink برای ایجاد لینک استفاده نماییم :

    • در زمانی که می خواهید برای لینک خودتان کد طراحی نمایید .
      تگ < a > ، قابل برنامه ریزی و کدنویسی نبوده و حالت ایستایی دارد . اما می توانید برای کنترل HyperLink یک کد طراحی کرده و متن یا Url آن را به صورت دینامیک و یا بر اساس انتخاب کاربر تعیین نمایید .
    • زمانی که می خواهید کنترل HyperLink را به یک پایگاه داده متصل نمایید .
      کنترل HyperLink را می توانید به انواع کنترل های سرور داده و پایگاه های داده متصل کنید ، تا متن و آدرس مقصد خود را به صورت دینامیک از یک منبع اطلاعاتی دریافت نماید .
    [HR][/HR] مثال های عملی :
    در مثال های عملی زیر قصد داریم تا روش استفاده از کنترل HyperLink را در عمل به شما نمایش دهیم . در مثال دوم نیز روش برنامه نویسی و طراحی یک کد ساده برای دینامیک کردن کنترل را بررسی نموده ایم :
    مثال 1 : در این مثال ، یک کنترل ساده HyperLink را طراحی کرده ایم ، که به یک صفحه لینک داده است :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example
    [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:HyperLink ID="HyperLink2" runat="server" Text = " صفحه نخست " NavigateUrl = "http://www.Developer1.ir/default.aspx" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] صفحه نخست [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    مثال 2 : استفاده از عکس به عنوان لینک در کنترل HyperLink : در این مثال یک عکس را به عنوان لینک در کنترل HyperLink قرار داده ایم . برای این منظور ، آدرس عکس مورد نظر را در خاصیت ImageUrl کنترل تعریف کرده ایم :
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example
    [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < asp:HyperLink ID="HyperLinkHome" runat="server" ImageUrl = " ~/Pic/web.png " NavigateUrl = "http://www.Developer1.ir/default.aspx" /> [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"] [​IMG] [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    مثال 3 : در مثال زیر یک کد اکتیو برای لینک خود طراحی کرده ایم . عملکرد این کد به این صورت است که در یک کادر کرکره ایی چند عنوان آموزشی قرار دارد . شما اگر هر یک از این عنوان را انتخاب نمایید ،کنترل HyperLink به صورت خودکار یک لینک تولید می کند ، که عنوان آن متناسب با گزینه انتخابی بوده و در صورت کلیک بر روی لینک شما را به صفحه مرتبط با آن ارسال می کند . برای مشاهده عملکرد کد مثال ، گزینه مورد نظرتان را از کادر کرکرده ایی ، انتخاب نمایید ::
    [TABLE="class: ex"]
    [TR]
    [TD="class: header, colspan: 2"] Example [/TD]
    [/TR]
    [TR]
    [TD="class: body"] < p class="matn" >
    چه مطلبی را می خواهید مطالعه نمایید :
    < /p >

    < asp:DropDownList runat="server" ID="Drp1" OnTextChanged="Drp1_SelectedIndexChanged" AutoPostBack="true" >
    < asp:ListItem Text="ASP.Net" Value="../AccessDataSource/OverView.aspx" > < /asp:ListItem >
    < asp:ListItem Text="HTML" Value="../../HTML/Main.aspx" > < /asp:ListItem >
    < asp:ListItem Text="CSS" Value="../../CSS/Introduce.aspx" > < /asp:ListItem >
    < asp:ListItem Text="SQL" Value="../../SQL/Introduce.aspx" > < /asp:ListItem >
    < /asp:DropDownList >

    < asp:HyperLink ID="HyperLink3" runat="server" Text="" Enabled="false" ID="H1" >
    < /asp:HyperLink > [/TD]
    [TD="class: header"] کد [/TD]
    [/TR]
    [TR]
    [TD="class: body, align: center"]
    چه مطلبی را می خواهید مطالعه نمایید :
    ASP.Net HTML CSS SQL

    [/TD]
    [TD="class: header"] خروجی [/TD]
    [/TR]
    [/TABLE]
    کد برنامه در فایل کد صفحه ASP.Net :
    کد زیر نیز در درون فایل کد صفحه ASP.Net مورد نظر برای تابع Drp1_SelectedIndexChanged قرار داده شده است . در هر بار تغییر آیتم در منوی کرکره ایی ، این تابع فراخوانی و اجرا می شود :
    [TABLE="class: ex"]
    [TR]
    [TD="class: prname"] کد برنامه [/TD]
    [TD="class: prdes, align: left"] protected void Drp1_SelectedIndexChanged(object sender, EventArgs e)
    {
    H1.Text = "مطالعه بخش : " + Drp1.SelectedItem.Text;
    H1.NavigateUrl = Drp1.SelectedItem.Value;
    H1.Enabled = true;
    } [/TD]
    [/TR]
    [/TABLE]