2012-01-16 12 views
5

私はaspxページに次のように直接しようとしていますが、日付の値が表示されていません。私はその背後のコードからやりたいとは思わない。ここに小さなものがないのは分かりますか? Plsが提案する。レンダリングDateTime.Now直接ASPXページ

<asp:Literal ID="ltrDate" Text='<% DateTime.Now.ToLongTimeString() %>' runat="server"></asp:Literal> 

表現<%の#のDateTime.Now.ToLongTimeStringでハッシュを用いても()%>は動作しません。

+1

この方法で試しましたか? <%Response.Write(DateTime.Now.ToLongTimeString());%> –

+0

これは何を表示していますか? –

+0

私は Karan

答えて

7

<%# DateTime.Now.ToLongTimeString() %>などのデータバインディング式を使用している場合は、コードビハインド(例:Page_Load)からPage.DataBind()(またはデータバスコントロールのみの場合はltrDate.DataBind())にコールする必要があります。

16

コードビハインドからリテラルコントロールの値にアクセスする必要がない場合は、それを使用する必要はありません。代わりに、日付を印刷したい場所あなたがちょうど直接あなたのページに次の式を使用することができます。サーバー・コントロールと

<%= DateTime.Now.ToLongTimeString() %> 

を、あなただけの内側に、静的なテキスト、データバインディング式の<%# xx %>、または式ビルダー<%$ %>のいずれかを置くことができますページマークアップのプロパティ値。

各アプローチの詳細については、related questionを参照してください。

関連する問題