Amigos que acabaram de começar a aprender .NET podem não saber a diferença entre Literal e Label. Na verdade, há apenas uma diferença entre eles. Ou seja, após a conversão para o código HTML do cliente, o Label se torna <span></span>. Literal se torna Não há nenhuma marca, então vamos direto ao ponto:
Ontem eu estava fazendo gerenciamento de notícias em vídeo para um site. Primeiro tive que adicionar um player na página, da seguinte forma:
1<Altura do OBJETO=288 largura=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 </OBJETO>
Então, como permitimos que este player reproduza conteúdo diferente com base nos diferentes parâmetros que passamos A linha 5 do código HTML acima especifica a fonte do conteúdo reproduzido por este player para obter a capacidade de reproduzir conteúdo diferente com base em diferentes. parâmetros, definimos seu valor Value para um controle Literal e, em seguida, atribuímos dinamicamente um valor à propriedade Literal Text no código por trás. O código é o seguinte:
/**//// <resumo>
/// Autor: SHY520
/// http://pw.cnblogs.com
/// </sumário>
classe pública ShowVideoContent: System.Web.UI.UserControl
{
System.Web.UI.WebControls.Literal protegido lt_reader;
System.Web.UI.WebControls.Literal protegido lt_vdate;
System.Web.UI.WebControls.Literal protegido lb_author;
System.Web.UI.WebControls.Literal protegido lt_resource;
protected System.Web.UI.WebControls.Label lb_title;
//Nota: Literal escrito em Object precisa ser definido manualmente
Literal lt_src;
private void Page_Load (remetente do objeto, System.EventArgs e)
{
if(Request.QueryString["id"] != nulo)
{
int id = int.Parse(Request.QueryString["id"].ToString());
//Obter conteúdo de notícias em vídeo
VideoContent vc = VideoContent.Find(id)
;
lt_vdate.Text = vc.Vdate.ToShortDateString();
lb_autor.Text = vc.Autor;
lt_resource.Text = vc.Resource;
lb_title.Text = vc.Videotitle;
//Atribuir valor ao conteúdo de reprodução
lt_src.Text = vc.Linkurl;
}
}
}
O uso do Literal é muito flexível. Espero que o que disse acima seja útil para você!