جلسه دوم
ایجاد یک وب فرم جدید
آشنایی با مفهوم code behind
آشنایی با postback
معرفی کنترل های استاندارد :
- lable
- Button,LinkButton,ImageButto
- Textbox
- HyperLink
- Radiobutton,Checkbox
- DropDownList,Listbox,RadioButtonList,CheckboxList
- Image,ImageMap
- BulletedList
- Panel,Table
ایجاد یک وب فرم جدید
ابتدا بر روی آیکون وب سایت در solution explorer راست کلیک می کنیم و بر روی گزینه Add new item کلیک می کنیم
دیالوگ اضافه کردن یک آیتم جدید به پروژه باز می شود که در زیر می توانید ملاحظه کنید
در این دیالوگ گزینه [
]
را انتخاب کنید . شما می توانید زبان برنامه نویسی این صفحه را انتخاب کنید
شما می توانید برای کد نویسی از هر یک از زبان های دات نت استفاده کنید . asp.net این امکان را به شما می دهد که هر کدام از صفحات را با هر زبان دلخواهی کد نویسی کنید . این امکان بسیار قوی است که در asp.net 2 لحاظ شده است و به این ترتیب امکان ترکیب صفحات به زبان های مختلف را در یک پروژه می دهد . در نتیجه یک پروژه asp.net را می توان بوسیله تیمی از برنامه نویسیان دات نت که با زبان های مختلفی کد نویسی می کنند انجام داد
آشنایی با مفهومcode behind
در دیالوگ اضافه کردن یک صفحه جدید شما می توانید مشخص کنید که آیا کدهای نوشته شده در داخل صفحه قرار بگیرند و یا اینکه در داخل فایل جداگانه ای قرار بگیرند


نحوه قرار دادن یک کنترل بر روی وب فرم :
شما می توانید کنترل مورد نظر خود (به طور مثال یک Lable) را از ToolBox بکشید و در نثطه مورد نظر خود رها کنید و یا اینکه مکان نما ر در نقطه ی مورد نظر قرار دهید و در ToolBox بر روی کنترل مورد نظر خود دو بار کلیک کنید .
خواص (Properties) عمومی کنترل ها :
اکثر کنترل ها یک سری صفات مشترک دارند
|
نام خصوصیت |
کاربرد آن |
|
ID |
مشخصه کنترل در هنگام کد نویسی با استفاده از این مشخصه می توان در زمان کد نویسی به خصوصیات و متد های این کنترل دست یافت |
|
CssClass |
نام کلاسی که در style sheet قرار دارد |
|
Enabled |
فعال و یا غیر فعال بودن کنترل را مشخص می کند در زمانیکه کنترل غیر فعال باشد ، به نمایش در می آید اما قابل استفاده نیست |
|
EnableTheming |
فعال و یا غیر فعال بودن Theming را مشخص می کند |
|
EnableViewState |
فعال و یا غیر فعال بودن ViewState را مشخص می کند |
|
Width |
پهنا کنترل را مشخص می کند |
|
Height |
ارتفاع کنترل را مشخص می کند |
|
TabIndex |
ترتیب حرکت فوکوس بر روی کنترل ها را مشخص می کند با فشار دادن دکمه Tab فوکوس با ترتیب مشخص شده بین کنترل ها جابجا می شود |
|
Visible |
به نمایش درآمدن و یا مخفی بودن کنترل را مشخص می کند زمانیکه مقدرا False داشته باشد کنترل Render نمی شود |
|
ToolTip |
متنی را مشخص می کند که در زمانیکه اشاره گر ماوس بر روی کنترل برای چند لحظه می ایستد ، برای کاربر به نمایش گذاشته می شود (این متن می تواند توضیحی در مورد آنچه که این کنترل انجام می دهد باشد) |
PostBack
به فرستادن اطلاعات قرار گرفته در داخل کنترل های فرم یک صفحه aspx به سرور PostBack گفته می شود .
AutoPostBack
تعدادی از کنترل ها در asp.net دارای این خاصیت می باشند . در صورتی که مقدار این خاصیت True قرار گیرد با اعمال تغییرات در محتوای کنترل مربوطه ، صفخه بصورت اتوماتیک PostBack می شود .
رویداد (Event):
یک رویداد یک تابع است که با رخ دادن یک اتفاق مشخص فعال می شود .
با double click بر روی اکثر کنترل ها ویژوال استودیو به صورت اتوماتیک پرکاربرد ترین Event Handler را برای آن کنترل ایجاد می کند .
کنترل Lable :
|
نام خصوصیت |
کاربرد آن |
|
Text |
متنی را که این کنترل به نمایش می گذارد را مشخص می کند |
کنترل TextBox :
خصوصیات متداول
|
نام خصوصیت |
کاربرد آن |
|
Text |
متنی را که این کنترل به نمایش می گذارد را مشخص می کند |
|
MaxLength |
حداکثر تعداد کاراکترهایی که کاربر می تواند در TextBox وارد کند را مشخص می کند |
|
ReadOnly |
در صورتی که مقدار True داشته باشد کاربر نمی تواند متن داخل TextBox را تغییر دهد |
|
TextMode |
می تواند شامیل مقادیر زیر باشد :
SingleLine
MultiLine
Password
SingleLine حالت پیش فرض
در حالت MultiLine کاربر می تواند بیش از یک خط را داخل کنترل تایپ نماید
د رحالت Password متن تایپ شده توسط کاربر بوسیله ستاره (*) نمایش داده می شود
|
|
AutoPostBack
|
فعال و یا غیر فعال بودن AutoPostBack را مشخص می کند |
رویداد های متداول
|
رویداد |
کاربرد آن |
|
TextChanged |
این رویداد پس از PostBack شدن صفحه در صورتی که متن داخل TextBox تغییر یافته باشد ، بالا می آید |
کنترل Button :
خصوصیات متداول
|
نام خصوصیت |
کاربرد آن |
|
Text |
متنی را که این کنترل به نمایش می گذارد را مشخص می کند |
|
PostBackUrl |
آدرس صفحه ای که اطلاعات باید به آن فرستاده شود را مشخص می کند |
|
OnClientClick |
یک تابع به زبان جاوا اسکریپت را مشخص می کند که در زمانیکه کاربر بر روی دکمه کلیک کرد اجرا می شود |
رویداد های متداول
|
رویداد |
کاربرد آن |
| <P style="MARGIN: 0cm 0cm 0pt; DIRECTION: rtl; unicode-bidi |