用C#代码在HTML中设置表行的可见性?
我想在html代码中显示/隐藏使用DateTime.Now.Month的表行,但我记不起正确的语法。我的意思是以上,但不是这样工作。正确的语法是什么?提前谢谢用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事件上使用
<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.MonthAsp标记有多种风格。您编写的代码是正确的,但是因为您使用了错误的asp标记,所以没有显示任何内容
这是您要使用的标记:
对于显示单个信息最有用
这是您当前正在使用的标记:
数据绑定表达式语法
这不起作用,因为您没有使用数据绑定,只是回显字符串
更多信息请点击此处:
这里与其说是答案,不如说是评论?我已经用工作代码更新了我的答案,我希望这会有所帮助。