中继器中的条件加载
本文关键字:加载 条件 中继器 | 更新日期: 2023-09-27 17:50:19
在我的中继器中,我必须根据某些条件加载4个不同图像中的2个。
这里有4张图片
if (<%# DataBinder.Eval(Container.DataItem, "Voted") %> == "true") 'load these 2 images
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/badge-circle-plus-24-ns.png" />
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-down-24-ns.png" />
else 'load these 2
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-up-24-ns.png" />
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-down-24-ns.png" />
如何解决这个问题?
你可以;有关更多信息,请参阅此。基本上,您应该将其格式化为:
<% if (DataBinder.Eval(Container.DataItem, "Voted") == "true") { %>
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/badge-circle-plus-24-ns.png" />
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-down-24-ns.png" />
<% } else { %>
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-up-24-ns.png" />
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src="../../Images/arrow-down-24-ns.png" />
<% } %>
我不确定是否完全支持,所以你也可以考虑尝试:
<img style="cursor: pointer" onclick="Dostuff"
id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>'
src='../../Images/<%# DataBinder.Eval(Container.DataItem, "Voted") == "true" ? "badge-circle-plus-24-ns.png" : "arrow-up-24-ns.png" %>' />
.
.
后者使用条件,并根据条件呈现适当的图像。