ASP.NET Web ฟอร์ม

ทั้งหมดโครงการบวกควบคุมต้องปรากฏตัวภายในแท็ก <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 หนึ่ง การคลิกปุ่มเดียวก็สามารถปฏิบัติการภายในภาคย่อยได้ และสามารถเปลี่ยนข้อความบนปุ่มได้

แสดงตัวอย่างนี้