0

以下示例中所述

如何在中继器中执行 if 语句

我正在尝试在与vb.net 代码一起使用的 html 页面中显示或隐藏 div ,但没有成功。

<div runat="server" visible='<%# Container.DataItem.cod_dni = "10211721")%>' >
     Hello
</div>

得到错误 ID:BC30944 转换运算符中的语法错误;需要用逗号分隔的两个参数。

我也试过

<div runat="server" visible='<%# Container.DataItem("cod_dni") = "10211721")%>' >
     Hello
</div>

并得到相同的错误 ID。

4

2 回答 2

1

你可能只需要转换Container.DataItem.. 假设cod_dni是一个字符串,试试这个:

<div runat="server" visible='<%# CStr(Container.DataItem("cod_dni")) = "10211721"%>' >
     Hello
</div>

还,

)你的陈述最后有一个额外的,所以我把它拿出来了。

于 2013-07-01T15:38:12.490 回答
0

尝试这个:

visible='<%# IIf(Eval("cod_dni").ToString() = "10211721",true,false) %>'
于 2013-07-01T15:08:53.410 回答