เพื่อนที่เพิ่งเริ่มเรียนรู้ .NET อาจไม่ทราบความแตกต่างระหว่าง Literal และ Label จริงๆ แล้วมีเพียงข้อแตกต่างระหว่างพวกเขาเท่านั้น นั่นคือหลังจากแปลงเป็นโค้ด Html ของไคลเอ็นต์แล้ว Label จะกลายเป็น ตัวอักษรกลายเป็น ไม่มีเครื่องหมายเลย เรามาเข้าประเด็นกันดีกว่า:
เมื่อวานฉันกำลังจัดการข่าววิดีโอสำหรับเว็บไซต์ ก่อนอื่นฉันต้องเพิ่มผู้เล่นลงในเพจดังนี้:
1<วัตถุ ความสูง=288 ความกว้าง=384 classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa VIEWASTEXT>
2
3
4
5
6
7
8
9 วัตถุ>
แล้วเราจะเปิดใช้งานเครื่องเล่นนี้เพื่อเล่นเนื้อหาที่แตกต่างกันตามพารามิเตอร์ต่าง ๆ ที่เราส่งผ่านได้อย่างไร บรรทัดที่ 5 ของโค้ด Html ข้างต้นจะระบุแหล่งที่มาของเนื้อหาที่เล่นโดยเครื่องเล่นนี้ เพื่อให้บรรลุความสามารถในการเล่นเนื้อหาต่าง ๆ ตามที่แตกต่างกัน พารามิเตอร์ เราตั้งค่า Value ให้กับตัวควบคุม Literal จากนั้นกำหนดค่าแบบไดนามิกให้กับคุณสมบัติ Literal Text ในโค้ดด้านหลัง รหัสมีดังนี้:
/***////// <สรุป>
/// ผู้เขียน: SHY520
/// http://pw.cnblogs.com
/// สรุป>
ShowVideoContent คลาสสาธารณะ: System.Web.UI.UserControl
-
ป้องกัน System.Web.UI.WebControls.Literal lt_reader;
ป้องกัน System.Web.UI.WebControls.Literal lt_vdate;
ป้องกัน System.Web.UI.WebControls.Literal lb_author;
ป้องกัน System.Web.UI.WebControls.Literal lt_resource;
ป้องกัน System.Web.UI.WebControls.Label lb_title;
// หมายเหตุ: ต้องกำหนดตัวอักษรที่เขียนใน Object ด้วยตนเอง
ตัวอักษร lt_src;
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
ถ้า (Request.QueryString["id"] != null)
-
int id = int.Parse(Request.QueryString["id"].ToString());
// รับเนื้อหาข่าววิดีโอ
VideoContent vc = VideoContent.Find(id);
lt_reader.Text = vc.ผู้ประกาศ;
lt_vdate.Text = vc.Vdate.ToShortDateString();
lb_author.Text = vc.ผู้เขียน;
lt_resource.Text = vc.ทรัพยากร;
lb_title.Text = vc.Videotitle;
//กำหนดค่าให้กับเนื้อหาที่เล่น
lt_src.Text = vc.Linkurl;
-
-
-
การใช้ตัวอักษรมีความยืดหยุ่นมาก ฉันหวังว่าสิ่งที่ฉันพูดข้างต้นจะเป็นประโยชน์กับคุณ!