0

这是情况。

- 有两个列表框(lb1-lb2)。在一个(lb1)中显示的所有数据都取自数据库。

- 当我想点击来自 lb1 的数据时,内容必须显示在其他列表框(lb2)中。

- 它们是在数据库中有关系的两个不同的表。

-我使用了实体框架并使用了对象初始化程序来访问数据对象。

-我已经处理了 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”

我应该怎么办?我错过了什么?感谢您的帮助

4

2 回答 2

0

您不能直接转换SelectedItemTitle

试试下面

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

我假设您TitleText在标题表中调用了列,根据需要进行更改

于 2013-07-16T05:37:43.237 回答
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; }
    }
于 2013-07-16T04:50:22.800 回答