2014-02-24 111 views
1

我有一系列的下拉列表,關於更改是調用一個函數,將整體值從二進制轉換爲十進制和十六進制。我繼續得到這個錯誤,不知道什麼是錯的。格式說明無效asp.net

下面是下拉列表代碼

<asp:DropDownList ID="r1" runat="server" OnSelectedIndexChanged="convert" AutoPostBack="true" > 
      <asp:ListItem Text="--Select--" Value="0" /> 
      <asp:ListItem Text="0" Value="0" /> 
      <asp:ListItem Text="1" Value="1" /> 
     </asp:DropDownList> 

這裏是隱藏頁的代碼

protected void convert(Object source, EventArgs e) 
{ 
    decimal rDec = ((Convert.ToInt32(r1.SelectedValue)) * 128) + ((Convert.ToInt32(r2.SelectedValue)) * 64) + ((Convert.ToInt32(r3.SelectedValue)) * 32) + ((Convert.ToInt32(r4.SelectedValue)) * 16) + ((Convert.ToInt32(r5.SelectedValue)) * 8) + ((Convert.ToInt32(r6.SelectedValue)) * 4) + ((Convert.ToInt32(r7.SelectedValue)) * 2) + ((Convert.ToInt32(r8.SelectedValue)) * 1); 
    string rHex = rDec.ToString("X"); 
    string rDecStr = rDec.ToString(); 

功能是關閉的還有一些不受影響只是其他地方

回答

0

嘗試宣告RDEC爲int而不是小數。