2013-11-21 79 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)); 
相關問題