فرم وب فرم‌های ASP.NET

تمام کنترل‌های سرور باید در داخل برچسب <form> ظاهر شوند، همچنین برچسب <form> باید ویژگی runat="server" را شامل شود.

فرم وب ASP.NET

تمام کنترل‌های سرور باید در داخل برچسب <form> ظاهر شوند، همچنین برچسب <form> باید ویژگی runat="server" را شامل شود. ویژگی runat="server" نشان‌دهنده این است که این فرم باید در سرور پردازش شود. همچنین نشان‌دهنده این است که آیا کنترل‌هایی که در آن قرار می‌گیرند می‌توانند توسط اسکریپت‌های سرور دسترسی پیدا کنند:

<form runat="server">...HTML + کنترل‌های سرور</form>

توجه:این فرم همیشه به صفحه خود ارسال می‌شود. اگر ویژگی action تعیین شده باشد، آن‌ها نادیده گرفته می‌شوند. اگر ویژگی method تعیین نشده باشد، به طور پیش‌فرض به method="post" تنظیم می‌شود. همچنین، اگر ویژگی‌های name و id تعیین نشده باشند، توسط ASP.NET به صورت خودکار تخصیص داده می‌شوند.

توجه:یک .aspx فقط می‌تواند یک کنترل <form runat="server"> داشته باشد!

اگر منبع یک صفحه .aspx را بررسی کنید که شامل فرمی است که ویژگی‌های name، method، action یا id را ندارد، خواهید دید که ASP.NET این ویژگی‌ها را به فرم اضافه کرده است. مانند این:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...کد</form>

فرم ارسال

فرم‌ها معمولاً با کلیک بر روی یک دکمه ارسال می‌شوند. فرمت سرور کنترل Button در ASP.NET به این صورت است:

<asp:Button id="id" text="label" OnClick="sub" runat="server" />

ویژگی id برای دکمه یک نام منحصر به فرد تعریف می‌کند، در حالی که ویژگی text برای دکمه یک برچسب اختصاص می‌دهد. فرمان رویداد onClick یک زیر برنامه برای اجرا تعیین می‌کند.

در مثال زیر، ما یک کنترل دکمه در یک فایل .aspx اعلام کرده‌ایم. با یک کلیک موش، یک زیر برنامه اجرا می‌شود که می‌تواند متن روی دکمه را تغییر دهد.

این مثال را نمایش دهید