ASP.NET Web ฟอร์ม
- หน้าก่อนหน้า เหตุการณ์ WebForms
- หน้าต่อไป ViewState WebForms
ทั้งหมดโครงการบวกควบคุมต้องปรากฏตัวภายในแท็ก <form> ตลอดทั้งหมด และแท็ก <form> ต้องมีคุณสมบัติ runat="server" รวมถึงนั้น
ASP.NET Web ฟอร์ม
ทั้งหมดโครงการบวกควบคุมต้องปรากฏตัวภายในแท็ก <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">...some code</form>
ส่งฟอร์ม
ฟอร์มทั่วไปมักจะส่งฟอร์มด้วยการคลิกปุ่ม
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id นั้นกำหนดชื่อเดี่ยวเดียวแก่ปุ่ม และ text นั้นจะแจกแจง label แก่ปุ่ม onClick มีการกำหนดภาคย่อยที่ต้องปฏิบัติ
ในตัวอย่างด้านล่าง พวกเราได้ประกาศเครื่องควบคุมปุ่มในไฟล์ .aspx หนึ่ง การคลิกปุ่มเดียวก็สามารถปฏิบัติการภายในภาคย่อยได้ และสามารถเปลี่ยนข้อความบนปุ่มได้
- หน้าก่อนหน้า เหตุการณ์ WebForms
- หน้าต่อไป ViewState WebForms