用C#代码在HTML中设置表行的可见性?

用C#代码在HTML中设置表行的可见性?,c#,html,C#,Html,我想在html代码中显示/隐藏使用DateTime.Now.Month的表行,但我记不起正确的语法。我的意思是以上,但不是这样工作。正确的语法是什么?提前谢谢 <tr style='<%# DateTime.Now.Month==11? "display:none": "display:inline"%>' ></tr> 您正在样式标记中使用的javascript未执行。您可以在body onload事件或jquery document.ready事件上使用

我想在html代码中显示/隐藏使用DateTime.Now.Month的表行,但我记不起正确的语法。我的意思是以上,但不是这样工作。正确的语法是什么?提前谢谢

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

您正在
样式标记中使用的
javascript
未执行。您可以在body onload事件或jquery document.ready事件上使用javascript来执行脚本

您使用的是
2位数年份
,您将获得
4位数年份
,您需要将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";  
 }

你好
函数CallTrShowHIde()
{
风险值年份=“”;
如果(年份==2012年)
document.getElementById('tr1').style.display=“无”;
其他的
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年)
$('#tr1').hide();
其他的
$('#tr1').hide();
});

DateTime.Now.Year可能应该是DateTime.Now.Month

Asp标记有多种风格。您编写的代码是正确的,但是因为您使用了错误的asp标记,所以没有显示任何内容

这是您要使用的标记:
对于显示单个信息最有用

这是您当前正在使用的标记:
数据绑定表达式语法 这不起作用,因为您没有使用数据绑定,只是回显字符串

更多信息请点击此处:
这里

与其说是答案,不如说是评论?我已经用工作代码更新了我的答案,我希望这会有所帮助。