การควบคุมแบบธรรมดาไม่สามารถใช้ในบริเวณส่วนหัวของหน้าเว็บได้ แต่บางครั้งก็มีความสำคัญมาก เช่น ชื่อ คำสำคัญ และคำอธิบาย ซึ่งอาจแตกต่างกันในแต่ละหน้า แล้วเราจะตั้งค่าแบบไดนามิกตามได้อย่างไร เนื้อหา?
วิธีที่ 1: สิ่งที่ asp สามารถทำได้ แน่นอนว่า asp.net สามารถทำได้ ตราบใดที่คุณเขียนทั้งหน้าโดยใช้ Response.Write() ก็ไม่มีอะไรที่สามารถปรับแต่งได้ สมาชิกบางคน%">" แต่เห็นได้ชัดว่าสิ่งนี้ไม่สามารถใช้ประโยชน์จากคุณลักษณะของ .net ได้
วิธีที่ 2: ใช้แอตทริบิวต์เฉพาะของ asp.net: runat="server" ตั้งค่า id สำหรับชื่อเรื่อง จากนั้นทำให้เป็นตัวแปรเซิร์ฟเวอร์ จากนั้นคุณสามารถตั้งค่าข้อความได้ แต่ html ที่ออกมาแบบนี้ก็จะมี ID อยู่ด้วย ซึ่งไม่น่าดูเลย
วิธีที่ 3: ใช้การควบคุมตามตัวอักษร แผนกต้อนรับ:
นอกจากนี้ หน้าของฉันใช้การควบคุมผู้ใช้จำนวนมาก และการควบคุมผู้ใช้เหล่านี้มีระดับต่างๆ ชื่อของหน้าอาจถูกกำหนดโดยการควบคุมผู้ใช้ย่อยในการควบคุมผู้ใช้ และระดับการซ้อนของการควบคุมผู้ใช้ไม่ได้รับการแก้ไข แล้วจะตั้งค่าแบบไดนามิกได้อย่างไร?
ในหน้าแรก ให้สร้างคลาสพื้นฐานของการควบคุมผู้ใช้และเพิ่มวิธีการสาธารณะลงไป:
public void SetTitle(string title)
-
SetLiteralText("lt_title", string.Format("
ctrl
!= null && ctrl.GetType().FullName != "System.Web.UI.HtmlControls.HtmlForm" );
-
lt = ctrl.FindControl(id) เป็นตัวอักษร;
ถ้า(lt != null)
lt.Text = ข้อความ;
-
-
ด้วยวิธีนี้ การควบคุมผู้ใช้ของคุณจะต้องสืบทอดจากคลาสฐานนี้เท่านั้น จากนั้นเรียก base.SetTitle("title") เมื่อคุณต้องการตั้งชื่อเรื่องของเพจ และงานก็เสร็จสมบูรณ์ สำหรับแท็กอื่นๆ ในบริเวณส่วนหัว หลักการจะเหมือนกับการตั้งชื่อเรื่อง