HTMLコードでDateTime.Now.Monthを使用してテーブルの行を表示/非表示にしたいのですが、正しい構文を思い出せませんでした。私が意味するのは上記ですが、このようには機能していません。正しい構文は何ですか?前もって感謝します
<tr style='<%# DateTime.Now.Month==11? "display:none": "display:inline"%>' ></tr>
DateTime.Now.YearはおそらくDateTime.Now.Monthである必要があります
実行されていないを使用javascript
しstyle tag
ています。bodyonloadイベントまたはjquerydocument.readyイベントでjavascriptを使用して、スクリプトを実行できます。
使用2 digit year
していて、取得する場合は4 digit year
、11を2011に変更する必要があります。
Javascriptを使用する
<body onload="CallTrShowHIde();">
<table>
<tr id="tr1" onload='alert("ac")' ><td>hello123</td></tr>
</table>
</body>
function CallTrShowHIde()
{
var year = '<%= DateTime.Now.Year %>';
if (year == 2012)
document.getElementById('tr1').style.display="none";
else
document.getElementById('tr1').style.display = "inline";
}
jQueryを使用します。
<tr id="tr1">
<td>Show or hide </td>
</tr>
$(function () {
var year = '<%= DateTime.Now.Year %>';
if (year == 2012)
$('#tr1').hide();
else
$('#tr1').hide();
});
Aspタグにはさまざまなフレーバーがあります。作成したコードは正しいですが、間違ったaspタグを使用しているため、何も表示されません。
これは、使用するタグです。
<%= %>
単一の情報を表示するのに最も役立ちます
これは、現在使用しているタグです。
<%# %>
データバインディング式の構文データバインディングを使用していないため、これは機能しません。文字列をエコーしているだけです。
詳細はこちら:http://forums.asp.net/p/1139381/1828702.aspx およびこちらhttp://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx