如何使用Eval函数验证整数字段&然后显示文本值?

时间:2013-05-31 07:18:26

标签: asp.net eval

我有这段代码:

<asp:TemplateField HeaderText="Active">
            <ItemTemplate>
                <%#Eval("IsActive")%>
            </ItemTemplate>
        </asp:TemplateField>

我必须使用Eval来验证IsActive字段,它是INTEGER类型。 它可以包含1或0.通过检查此值,我必须向用户显示输出Yes或NO,因为我不想显示1/0。 你能告诉我怎么做吗?

提前致谢;)

3 个答案:

答案 0 :(得分:2)

也许:

<%# (int)Eval("IsActive") == 1 ? "Yes" : "No" %>

答案 1 :(得分:2)

<% #Eval("IsActive") == 1 ? "Yes" : "No" %>

答案 2 :(得分:-1)

如果value为整数,则显示lblsuccess。如果value不是整数,则显示lblerror。将此代码放在项目模板

<asp:Label id="lblsuccess" runat="server" Text="value is integer" 
Visible='<%# Int.TryParse("IntValue") ; %>' ></asp:Label>

<asp:Label id="lblerror" runat="server" Text="value is not integer" 
Visible='<%# !Int.TryParse("IntValue") ; %>' ></asp:Label>