以下
中所述的例子How can i do an if statement inside a repeater
我正在尝试在 vb.net代码的html页面中显示或隐藏div,但没有成功。
<div runat="server" visible='<%# Container.DataItem.cod_dni = "10211721")%>' >
Hello
</div>
收到错误ID: BC30944 cast操作符中的语法错误;用逗号分隔的两个参数是必需的。
我也试过
<div runat="server" visible='<%# Container.DataItem("cod_dni") = "10211721")%>' >
Hello
</div>
并获得相同的错误ID。
答案 0 :(得分:1)
你可能只需要施放Container.DataItem
..假设cod_dni
是一个字符串,试试这个:
<div runat="server" visible='<%# CStr(Container.DataItem("cod_dni")) = "10211721"%>' >
Hello
</div>
此外,
最后在你的陈述中有一个额外的)
,所以我把它拿出来了。
答案 1 :(得分:0)
试试这个:
visible='<%# IIf(Eval("cod_dni").ToString() = "10211721",true,false) %>'