首页 > 解决方案 > 重复器中的多个 if else 语句可见

问题描述

<asp:ImageButton ID="btnlike" runat="server" src="images/sheart1.png" 
Visible='<%# Convert.ToInt32(Eval("likeunlike")) == 1 ? true :  false%>'/>

Select likeunlike from tbllike.

我正在使用 select 语句来选择和绑定,但有时它不会返回任何行。

 Visible='<%# Convert.ToInt32(Eval("likeunlike")) == 1 || Eval("likeunlike") 
 == DBNull.Value ? true :  false%>'.

我想检查是否没有行返回可见但仍然不能。有人可以帮忙吗?

标签: c#if-statementrepeater

解决方案


也许添加另一个检查以确保它不为空。我不知道您正在使用的格式,但可能是这样的:-

!String.IsNullOrEmpty(Eval("likeunlike")) && Convert.ToInt32(Eval("likeunlike")) == 1 ? true :  false

推荐阅读