2013-11-21 52 views
0

我正在尝试这样做,因此用户将输入值输入到两个不同的文本框中,值将相乘并将结果放入列表框中。如何将整数从文本框转移到列表框中

我试图让这段代码工作的一些方法,但没有运气:

protected void Button2_Click(object sender, EventArgs e) 
    { 
     MySqlCommand cmd = new MySqlCommand("SELECT * FROM pets", cs); 
     cs.Open(); 
     MySqlDataReader dr = cmd.ExecuteReader(); 
     GridView1.DataSource = dr; 
     GridView1.DataBind(); 
     cs.Close(); 

     int dogWeight; 
     dogWeight = Convert.ToInt32(petWeight.Text); 
     dogWeight = int.Parse(petWeight.Text); 

     int dogFood; 
     dogFood = Convert.ToInt32(petFood.Text); 
     dogFood = int.Parse(petFood.Text); 

     int dogCosts; 
     dogCosts = dogFood * dogWeight; 

     ListBox1.Items.Add(dogCosts); 
    } 

任何帮助将是巨大的

+0

究竟是什么不起作用呢?你问了两个文本框,但用SQL查询显示了一个例子,所以我有点困惑。 –

+0

此方法给我两个错误:错误对_'System.Web.UI.WebControls.ListItemCollection.Add(System.Web.UI.WebControls.ListItem)'的最佳重载方法匹配有一些无效参数。'_和 错误 _Argument 1:无法从“诠释”转换为“System.Web.UI.WebControls.ListItem'_ 等方法我试过没有,没有错误 –

回答

1

您需要添加ListItem到列表框,而不是整数值 - dogCosts

ListBox1.Items.Add(new ListItem(dogCosts.ToString(), dogCosts.ToString())); 

如果你不想关心Value,你可以只是Text创建。

ListBox1.Items.Add(new ListItem(dogCosts.ToString())); 
+0

谢谢取得在列表框中的信息显示你解决了我的问题! –

0

试试这个:

ListBox1.Items.Add(dogCosts.ToString()); 

而且,你不需要将文本转换并解析为int。

0

请试试这个:

ListBox1.Items.Add(Convert.ToString(dogCosts)); 
相关问题