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

相关问题