แบบฟอร์มเว็บ ASP.NET - แบบฟอร์ม HTML
ส่วนนี้จะแนะนำให้คุณรู้จักกับการใช้ฟอร์มเว็บ ASP.NET
การควบคุมเซิร์ฟเวอร์ทั้งหมดจะต้องปรากฏภายในแท็ก <form> และแท็ก <form> ต้องมีแอตทริบิวต์ runat="server"
การควบคุมเซิร์ฟเวอร์ทั้งหมดจะต้องปรากฏภายในแท็ก <form> และแท็ก <form> ต้องมีแอตทริบิวต์ runat="server" แอตทริบิวต์ runat="server" ระบุว่าต้องประมวลผลแบบฟอร์มบนเซิร์ฟเวอร์ นอกจากนี้ยังระบุด้วยว่าสคริปต์เซิร์ฟเวอร์สามารถเข้าถึงการควบคุมที่อยู่ภายในได้:
<form runat="server">...HTML + การควบคุมเซิร์ฟเวอร์</form>
หมายเหตุ: แบบฟอร์มนี้จะถูกส่งไปยังหน้าของตนเองเสมอ หากคุณระบุแอ็ตทริบิวต์ action แอ็ตทริบิวต์นั้นจะถูกละเว้น หากคุณละเว้นแอตทริบิวต์ method จะใช้ค่าเริ่มต้นเป็น method="post" นอกจากนี้ หากคุณไม่ได้ระบุแอตทริบิวต์ชื่อและ id แอตทริบิวต์เหล่านั้นจะถูกกำหนดโดย ASP.NET โดยอัตโนมัติ
หมายเหตุ: หน้า .aspx สามารถมีได้เพียงตัวควบคุม <form runat="server"> เท่านั้น!
ถ้าคุณเลือกที่จะดูซอร์สโค้ดบนเพจ .aspx ที่มีฟอร์มที่ไม่มีแอตทริบิวต์ชื่อ วิธีการ การดำเนินการ หรือ id คุณจะเห็นว่า ASP.NET เพิ่มแอตทริบิวต์เหล่านี้ลงในแบบฟอร์ม ดังที่แสดงด้านล่าง:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...โค้ดบางส่วน</form>
โดยปกติแล้วแบบฟอร์มจะถูกส่งโดยการคลิกปุ่ม รูปแบบของการควบคุมเซิร์ฟเวอร์ปุ่มใน ASP.NET เป็นดังนี้:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
แอตทริบิวต์ id กำหนดชื่อเฉพาะสำหรับปุ่ม และแอตทริบิวต์ข้อความจะกำหนดป้ายกำกับให้กับปุ่ม ตัวจัดการเหตุการณ์ onClick ระบุรูทีนย่อยที่มีชื่อที่จะดำเนินการ
ในตัวอย่างต่อไปนี้ เราประกาศตัวควบคุมปุ่มในไฟล์ .aspx การคลิกปุ่มจะเรียกใช้รูทีนย่อยที่เปลี่ยนข้อความบนปุ่ม:
ตัวอย่าง