2

HTMLコードでDateTime.Now.Monthを使用してテーブルの行を表示/非表示にしたいのですが、正しい構文を思い出せませんでした。私が意味するのは上記ですが、このようには機能していません。正しい構文は何ですか?前もって感謝します

<tr style='<%# DateTime.Now.Month==11? "display:none": "display:inline"%>' ></tr>
4

3 に答える 3

3

DateTime.Now.YearはおそらくDateTime.Now.Monthである必要があります

于 2012-12-13T15:40:27.347 に答える
2

実行されていないを使用javascriptstyle 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();
 });
于 2012-12-13T15:39:42.347 に答える
2

Aspタグにはさまざまなフレーバーがあります。作成したコードは正しいですが、間違ったaspタグを使用しているため、何も表示されません。

これは、使用するタグです。 <%= %>単一の情報を表示するのに最も役立ちます

これは、現在使用しているタグです。 <%# %>データバインディング式の構文データバインディングを使用していないため、これは機能しません。文字列をエコーし​​ているだけです。

詳細はこちら:http://forums.asp.net/p/1139381/1828702.aspx およびこちらhttp://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

于 2012-12-13T15:56:52.543 に答える