我想在网格视图上比较这两个值,但是当我使用.text时会出现错误吗?
客户端代码看起来像这样
<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>
答案 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)