الأصدقاء الذين بدأوا للتو في تعلم .NET قد لا يعرفون الفرق بين Literal وLabel. في الواقع، هناك فرق واحد فقط بينهما، وهو أنه بعد التحويل إلى كود Html للعميل، يصبح Label <span></span> يصبح الحرفي لا توجد علامة على الإطلاق، لذلك دعونا نصل إلى النقطة:
بالأمس كنت أقوم بإدارة أخبار الفيديو لموقع ويب، وكان علي أولاً إضافة مشغل إلى الصفحة، كما يلي:
1<ارتفاع الكائن=288 العرض=384 classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa VIEWASTEXT>
2 <PARAM NAME="_ExtentX" VALUE="10160"><اسم PARAM="_ExtentY" VALUE="7620">
3 <اسم المعلمة="AUTOSTART" VALUE="-1"><اسم المعلمة="SHUFFLE" VALUE="0">
4 <اسم المعلمة="الجلب المسبق" VALUE="0"><اسم المعلمة="NOLABELS" VALUE="0">
5 <PARAM NAME="SRC" VALUE="<asp:Literal id='lt_src' runat='server'></asp:Literal>">
6 <اسم المعلمة="CONTROLS" VALUE="imagewindow"><اسم المعلمة="CONSOLE" VALUE="clip1">
7 <PARAM NAME="LOOP" VALUE="0"><PARAM NAME="NUMLOOP" VALUE="0"><PARAM NAME="CENTER" VALUE="0">
8 <اسم المعلمة="MAINTAINASPECT" VALUE="0"><اسم المعلمة="BACKGROUNDCOLOR" VALUE="#000000">
9 </الكائن>
إذن كيف يمكننا تمكين هذا المشغل من تشغيل محتوى مختلف بناءً على المعلمات المختلفة التي نمررها؟ يحدد السطر 5 من كود Html أعلاه مصدر المحتوى الذي يلعبه هذا المشغل من أجل تحقيق القدرة على تشغيل محتوى مختلف بناءً على مختلف المعلمات، نقوم بتعيين قيمة القيمة الخاصة بها على عنصر تحكم حرفي، ثم نقوم بتعيين قيمة ديناميكيًا لخاصية النص الحرفي في الكود الموجود خلفه. الرمز هو كما يلي:
/**//// <الملخص>
/// المؤلف: 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؛
protected System.Web.UI.WebControls.Label lb_title;
// ملاحظة: يجب تحديد الحرف الحرفي المكتوب في الكائن يدويًا
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.Anouncer;
lt_vdate.Text = vc.Vdate.ToShortDateString();
lb_author.Text = vc.Author;
lt_resource.Text = vc.Resource;
lb_title.Text = vc.Videotitle;
// تعيين قيمة لمحتوى التشغيل
lt_src.Text = vc.Linkurl;
}
}
}
استخدام Literal مرن للغاية وآمل أن يكون ما قلته أعلاه مفيدًا لك!