Друзья, которые только начали изучать .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 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 </ОБЪЕКТ>
Итак, как нам позволить этому проигрывателю воспроизводить различный контент на основе разных параметров, которые мы передаем? В строке 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;
protected System.Web.UI.WebControls.Label lb_title
//Примечание. Литерал, написанный в объекте, необходимо определить вручную.
Литерал lt_src;
Private void Page_Load (отправитель объекта, System.EventArgs e)
{
if(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.Author;
lt_resource.Text = vc.Resource;
lb_title.Text = vc.Videotitle;
//Присвоение значения воспроизводимому контенту
lt_src.Text = vc.Linkurl;
}
}
}
Использование Literal очень гибкое. Надеюсь, то, что я сказал выше, будет вам полезно!