.NET を学習し始めたばかりの友人は、リテラルとラベルの違いを知らないかもしれません。実際、これらの違いは 1 つだけです。つまり、クライアント HTML コードに変換すると、ラベルは <span></span> になります。リテラルは「まったくマークがありません」になります。それでは、本題に入りましょう。
昨日、私は Web サイトのビデオ ニュース管理を行っていました。まず、次のようにプレーヤーをページに追加する必要がありました。
1<OBJECT height=288 width=384 classid=clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa ビューテキスト>
2 <PARAM NAME="_ExtentX" VALUE="10160"><PARAM NAME="_ExtentY" VALUE="7620">
3 <PARAM NAME="オートスタート" VALUE="-1"><PARAM NAME="シャッフル" VALUE="0">
4 <PARAM NAME="プリフェッチ" VALUE="0"><PARAM NAME="NOLABELS" VALUE="0">
5 <PARAM NAME="SRC" VALUE="<asp:Literal id='lt_src' runat='server'></asp:Literal>">
6 <PARAM NAME="コントロール" 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="メンテナンススペクト" VALUE="0"><PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
9 </オブジェクト>
では、渡したさまざまなパラメーターに基づいてこのプレーヤーがさまざまなコンテンツを再生できるようにするにはどうすればよいでしょうか?パラメーターの値をリテラル コントロールに設定し、背後のコードでリテラル テキスト プロパティに値を動的に割り当てます。コードは次のとおりです。
/**//// <概要>
/// 作成者: SHY520
/// http://pw.cnblogs.com
/// </概要>
パブリック クラス ShowVideoContent : System.Web.UI.UserControl
{
保護された System.Web.UI.WebControls.Literal lt_reader;
保護された 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;
//注: オブジェクトに記述されたリテラルは手動で定義する必要があります
リテラル lt_src;
プライベート 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.Author;
lt_resource.Text = vc.Resource;
lb_title.Text = vc.Videotitle;
//再生コンテンツに値を割り当てる
lt_src.Text = vc.Linkurl;
}
}
}
Literal の使用法は非常に柔軟です。上で述べたことが役立つことを願っています。