0

這裏是情況。無法通過參考轉換將類型'System.Web.UI.WebControls.ListItem'轉換爲'WebApplication.Title,裝箱轉換,

- 有兩個列表框(lb1-lb2)。在一個(lb1)顯示從數據庫中獲取的所有數據。

- 當我要點擊來自lb1的數據時,內容必須顯示在其他列表框(lb2)中。

- 它們是兩個不同的表,它們在數據庫中有關係。

- 我用過的實體框架和達到的數據對象的對象初始值設定項。

-I've handeld的的SelectedIndexChanged屬性來提供動力我已經做了下面的代碼

Title choosen; 
    private void lb1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (lb1.SelectedIndex == -1) return; 
     choosen = lb1.SelectedItem as Title; //underlines and gives error in here 
    } 

,它拋出一個錯誤:無法轉換類型「System.Web.UI.WebControls.ListItem」通過參考轉換,裝箱轉換,拆箱轉換,包裝轉換或空類型轉換爲'WebApplication2.Title'

我該怎麼辦?我錯過了什麼?感謝您的幫助

+0

「標題」表中的列是什麼? – Damith

回答

0

你無法將類型「System.Web.UI.WebControls.ListItem」到類標題

試試這個

Title choosen; 
    private void lb1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (lb1.SelectedIndex == -1) 
      return; 
     choosen.name = lb1.SelectedItem.Text;//set object properties 
     choosen.value= lb1.SelectedItem.Value; 

    } 
    public class Title { //your Title class has some properties so..i assume some properties 
     public string name { get; set; } 
     public string value { get; set; } 
    } 
+0

我沒有Title類。它直接從數據庫生成.. – regeme

+0

ok ..設置該類的屬性 –

+0

所以你說我必須定義一個新的類?我對嗎? – regeme

0

你不能直接轉換SelectedItemTitle

試試下面

choosen = new Title(){ TitleText = lb1.SelectedItem.Value}; 

我ASSU我在你的標題表中有名爲TitleText的列,根據需要更改

+0

nope它不起作用..它必須顯示在lb2上,當我點擊lb1時,在SelectedItemChange事件下你說的東西沒有處理 – regeme

相關問題