尝试使用vb.net代码显示或隐藏DIV

时间:2013-06-26 14:11:16

标签: html asp.net vb.net

以下

中所述的例子

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。

2 个答案:

答案 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) %>'