0

これが状況です。

- 2 つのリストボックス (lb1-lb2) があります。1つ(lb1)で、データベースから取得したすべてのデータが表示されます。

- lb1 のデータをクリックしたい場合、コンテンツを別のリストボックス (lb2) に表示する必要があります。

-データベース内で関係を持つ 2 つの異なるテーブルです。

-私はエンティティフレームワークを使用し、データブルのオブジェクトに到達するためにオブジェクト初期化子を使用しました。

-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
    }

次のようにエラーをスローします: 参照変換、ボックス化変換、ボックス化解除変換、ラッピング変換、または null 型変換を介して型 'System.Web.UI.WebControls.ListItem' を 'WebApplication2.Title' に変換できません

私は何をすべきか?私は何が欠けていますか?ご協力いただきありがとうございます

4

2 に答える 2

0

SelectedItem直接変換することはできませんTitle

以下で試してください

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

タイトルテーブルで呼び出された列があると仮定TitleTextします。必要に応じて変更します

于 2013-07-16T05:37:43.237 に答える