2014-12-09 55 views
0

有没有办法在数组中选择一个单选框?如果数值小于0,则选择数组中的单选框

我有以下代码:

if (Convert.ToInt32(Part2SummaryAmount) <= 0); 
{ 
    rdoPart2SummaryChoice.Items[2].Selected = true; 
} 

什么我想要做的是,如果Part2SummaryAmount小于等于0我想选择一个单选框。

<asp:RadioButtonList ID="rdoPart2SummaryChoice" runat="server"> 
       <asp:ListItem Value="1" Text="There is enough money to cover your basic living expenses." /> 
       <asp:ListItem Value="2" Text="" /> 
       <asp:ListItem Value="3" Text="" /> 
      </asp:RadioButtonList> 

这是正确的方式去做这件事吗?我也不太清楚这个错误: enter image description here

+1

尝试解析浮点数'Convert.ToDouble'代替 – Grundy 2014-12-09 11:24:02

+0

你是什么'CurrentCulture'? – 2014-12-09 11:33:38

+0

没有CurrentCuture类。我需要一个吗? – 2014-12-10 15:14:56

回答

1

你需要分析这个数字到浮点类型。因为它不是一个有效的整数。

if (Convert.ToDouble(Part2SummaryAmount) <= 0.0) 
+0

输入字符串格式不正确。仍然没有运气;/ – 2014-12-10 15:11:08

1

尝试先将此数字转换为double,然后再进行比较。使用CultureInfo.InvariantCulture都与,.

if (Double.Parse(Part2SummaryAmount, CultureInfo.InvariantCulture) <= 0); 
{ 
    rdoPart2SummaryChoice.Items[2].Selected = true; 
} 
+0

我没有任何与CultureInfo。我是否需要添加该课程? – 2014-12-10 15:14:34

+0

@FrankThornton你需要添加'使用System.Globalization;'到你的文件的顶部 – 2014-12-10 15:37:15

相关问题