我有一系列下拉列表,在更改时调用一个函数,将整体值从二进制转换为十进制和十六进制。我继续得到这个错误,不知道出了什么问题。
以下是下拉列表代码
<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 :(得分:0)
尝试将rDec声明为int而不是decimal。