2014-12-09 33 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

相關問題