.NET을 이제 막 배우기 시작한 친구들은 Literal과 Label의 차이점을 모를 수도 있습니다. 실제로 차이점은 딱 하나입니다. 즉, 클라이언트 HTML 코드로 변환하면 Label이 이 됩니다. 리터럴은 아무런 표시가 전혀 없으므로 요점을 살펴보겠습니다.
어제 저는 웹사이트의 비디오 뉴스 관리 작업을 수행하고 있었습니다. 먼저 다음과 같이 페이지에 플레이어를 추가해야 했습니다.
1<객체 높이=288 너비=384 classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa VIEWASTEXT>
2
3
4
5
6
7
8
9
그러면 이 플레이어가 전달한 다양한 매개변수에 따라 다양한 콘텐츠를 재생할 수 있도록 하려면 어떻게 해야 할까요? 위 HTML 코드의 5행에서는 다양한 콘텐츠를 재생할 수 있는 기능을 달성하기 위해 이 플레이어가 재생하는 콘텐츠의 소스를 지정합니다. 매개 변수를 사용하여 해당 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;
//참고: Object에 작성된 리터럴은 수동으로 정의해야 합니다.
리터럴 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.Announcer;
lt_vdate.Text = vc.Vdate.ToShortDateString();
lb_author.Text = vc.저자;
lt_resource.Text = vc.리소스;
lb_title.Text = vc.비디오제목;
//재생 콘텐츠에 값을 할당합니다.
lt_src.Text = vc.Linkurl;
}
}
}
Literal의 사용법은 매우 유연합니다. 위에서 제가 말한 내용이 도움이 되기를 바랍니다.