Freunde, die gerade mit dem Erlernen von .NET begonnen haben, kennen möglicherweise nicht den Unterschied zwischen Literal und Label. Tatsächlich gibt es nur einen Unterschied: Nach der Konvertierung in Client-HTML-Code wird Label zu <span></span> Literal wird zu Es gibt überhaupt keine Markierung, also kommen wir zum Punkt:
Gestern habe ich die Videonachrichtenverwaltung für eine Website durchgeführt. Zuerst musste ich der Seite einen Player hinzufügen, und zwar wie folgt:
1<OBJECT height=288 width=384 classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa VIEWASTEXT>
2 <PARAM NAME="_ExtentX" VALUE="10160"><PARAM NAME="_ExtentY" VALUE="7620">
3 <PARAM NAME="AUTOSTART" VALUE="-1"><PARAM NAME="SHUFFLE" VALUE="0">
4 <PARAM NAME="PREFETCH" VALUE="0"><PARAM NAME="NOLABELS" VALUE="0">
5 <PARAM NAME="SRC" VALUE="<asp:Literal id='lt_src' runat='server'></asp:Literal>">
6 <PARAM NAME="CONTROLS" VALUE="imagewindow"><PARAM NAME="CONSOLE" VALUE="clip1">
7 <PARAM NAME="LOOP" VALUE="0"><PARAM NAME="NUMLOOP" VALUE="0"><PARAM NAME="CENTER" VALUE="0">
8 <PARAM NAME="MAINTAINASPECT" VALUE="0"><PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
9 </OBJECT>
Wie ermöglichen wir es diesem Player, unterschiedliche Inhalte basierend auf den verschiedenen von uns übergebenen Parametern abzuspielen? Zeile 5 des obigen HTML-Codes gibt die Quelle des von diesem Player abgespielten Inhalts an, um die Möglichkeit zu erreichen, unterschiedliche Inhalte basierend auf unterschiedlichen Parametern abzuspielen Parameter setzen wir seinen Wert auf ein Literal-Steuerelement und weisen dann im Code dahinter dynamisch einen Wert der Literal-Text-Eigenschaft zu. Der Code lautet wie folgt:
/**//// <Zusammenfassung>
/// Autor: SHY520
/// http://pw.cnblogs.com
/// </summary>
öffentliche Klasse ShowVideoContent: System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Literal lt_reader;
protected System.Web.UI.WebControls.Literal lt_vdate;
protected System.Web.UI.WebControls.Literal lb_author;
protected System.Web.UI.WebControls.Literal lt_resource;
protected System.Web.UI.WebControls.Label lb_title;
//Hinweis: In Object geschriebenes Literal muss manuell definiert werden
Literal lt_src;
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString["id"] != null)
{
int id = int.Parse(Request.QueryString["id"].ToString());
//Erhalten Sie Videonachrichteninhalte
VideoContent vc = VideoContent.Find(id);
lt_reader.Text = vc.Announcer;
lt_vdate.Text = vc.Vdate.ToShortDateString();
lb_author.Text = vc.Author;
lt_resource.Text = vc.Resource;
lb_title.Text = vc.Videotitle;
//Dem Wiedergabeinhalt einen Wert zuweisen
lt_src.Text = vc.Linkurl;
}
}
}
Die Verwendung von Literal ist sehr flexibel. Ich hoffe, dass das, was ich oben gesagt habe, für Sie hilfreich ist!