任何人都可以告诉我如何比较var

时间:2013-12-27 10:33:10

标签: asp.net gridview

我想在网格视图上比较这两个值,但是当我使用.text时会出现错误吗?

enter image description here

客户端代码看起来像这样

<asp:TemplateField >
            <ItemTemplate>
                <asp:Label ID="lblremainqty" runat="server" Text='<%# Eval("qtycart") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Error" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:Label ID="lblError" runat="server" Text=''></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

4 个答案:

答案 0 :(得分:1)

尝试使用此

int.Parse(Qty.Text) > int.Parse(RemainQty.Text)

或者如果它不是int值,则使用float或decimal Parse等。我希望它会有所帮助。

PS Qty.ToString()会返回Label类型的名称。

答案 1 :(得分:0)

  

运算符&gt;(大于)仅用于比较整数值不   字符串值。如果仍然需要使用该操作那么你可以   转换为Int并使用该操作

答案 2 :(得分:0)

客户端代码看起来像这样

<asp:TemplateField HeaderText="Quantity" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:Label ID="lblQty" runat="server" Text='<%# Eval("Quantity") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    <asp:TemplateField >
                <ItemTemplate>
                    <asp:Label ID="lblremainqty" runat="server" Text='<%# Eval("qtycart") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

            <asp:TemplateField HeaderText="Error" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:Label ID="lblError" runat="server" Text=''></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

答案 3 :(得分:0)

您可以使用:

Convert.ToInt32(Qty.Text) > Convert.ToInt32(RemainQty.Text)