Datagrid Eval值检查是否为0

时间:2017-11-02 17:17:55

标签: c# asp.net datagrid

我有一个具有TemplateColumn的Datagrid,我有一个标签,其中包含有关bind的数据。我已经准备好了一个公共方法,它检查它中的内容现在我想检查该行内的值是否为0如果它是0使其为空。这是代码。

ASPX

    <asp:datagrid id="dgData"  runat="server" Width="658px" CellPadding="2" PageSize="2" DataKeyField="ItemDataID"
                AutoGenerateColumns="False" ShowFooter="True" BorderColor="AliceBlue" OnItemDataBound="dgData_ItemDataBound">
<Columns>
<asp:TemplateColumn HeaderText="Term 1" ItemStyle-Wrap="True">
                        <ItemTemplate>
                            <asp:label BorderStyle=None Visible='<%# ReverseBool(Convert.ToBoolean(DataBinder.Eval(Container, "DataItem.IsCompleteOrNot"))) %>' runat="server" ID="edit_Score" Text='<%# DataBinder.Eval(Container, "DataItem.Score") %>'>
                            </asp:label>
                            <asp:label BorderStyle=None Text='<%# GetCompleteIncomplete(Convert.ToInt32(DataBinder.Eval(Container, "DataItem.Number"))) %>' Visible='<%# DataBinder.Eval(Container, "DataItem.IsCompleteOrNot") %>' id="txtIsComplete" runat="server">
                            </asp:label>
                        </ItemTemplate>
                    </asp:TemplateColumn>

c#GetCompleteIncomplete方法

 protected string GetCompleteIncomplete(int iNumber)
    {

        if (iScore == 0)
        {
            return "Incomplete";
        }
        return "Complete";
    }

如何检查该Number的值是否为0 在此先感谢最好的问候:)

1 个答案:

答案 0 :(得分:0)

您可以使用三元运算符设置内联可见性。

<asp:Label ID="Label1" runat="server" 
   Visible='<%# Convert.ToInt32(DataBinder.Eval(Container, "DataItem.Number")) == 0 ? false : true %>' Text='<%# DataBinder.Eval(Container, "DataItem.Number") %>'></asp:Label>
相关问题