C# 在dropdownlist中选择值时,system.formatexception输入字符串的格式不正确
每次我从meatyqty dropdownlist(即使在另一个dropdownlist中)中选择任何值时,都会出现错误“输入字符串格式不正确。以下是我的代码:C# 在dropdownlist中选择值时,system.formatexception输入字符串的格式不正确,c#,asp.net,C#,Asp.net,每次我从meatyqty dropdownlist(即使在另一个dropdownlist中)中选择任何值时,都会出现错误“输入字符串格式不正确。以下是我的代码: protected void Page_Load(object sender, EventArgs e) { int x; for (x = 0; x <= 100; x++) { ListItem item = new ListItem(x.ToString(),x.ToString())
protected void Page_Load(object sender, EventArgs e)
{
int x;
for (x = 0; x <= 100; x++)
{
ListItem item = new ListItem(x.ToString(),x.ToString());
tidalqty.Items.Add(item);
meatyqty.Items.Add(item);
darknessqty.Items.Add(item);
macaroniqty.Items.Add(item);
cheesyqty.Items.Add(item);
baconqty.Items.Add(item);
loveqty.Items.Add(item);
}
}
protected void tidalqty_SelectedIndexChanged(object sender, EventArgs e)
{
tidalprice.Text = ((double.Parse(tidalqty.SelectedValue)) * 250).ToString();
computetotal();
}
protected void meatyqty_SelectedIndexChanged(object sender, EventArgs e)
{
meatyprice.Text = ((double.Parse(meatyqty.SelectedValue)) * 500).ToString("f2");
computetotal();
}
void computetotal()
{
double sub1 = double.Parse(tidalprice.Text);
double sub2 = double.Parse(meatyprice.Text);
subprice.Text = (sub1+sub3).ToString("f2");
}
受保护的无效页面加载(对象发送方,事件参数e)
{
int x;
对于(x=0;x您很可能会在每次回发时添加/重建列表时遇到问题,因此它在使用SelectedValue
时遇到问题
尝试:
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
int x;
对于(x=0;x在哪一行出现此异常?是否尝试调试此异常?您确实需要查看异常发生时正在分析的字符串的值,以确定发生了什么。此外,(正如有人在现已删除的注释中指出的那样)subprice.Text=(sub1+sub3)。ToString中有一个输入错误(“f2”);
行,它应该是sub2
。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int x;
for (x = 0; x <= 100; x++)
{
ListItem item = new ListItem(x.ToString(),x.ToString());
tidalqty.Items.Add(item);
meatyqty.Items.Add(item);
darknessqty.Items.Add(item);
macaroniqty.Items.Add(item);
cheesyqty.Items.Add(item);
baconqty.Items.Add(item);
loveqty.Items.Add(item);
}
}
}