0

リストのアイテムを削除しようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。コードは次のとおりです。

protected void btnIzvadi_Click(object sender, EventArgs e)
{
    if (Session["kosnice"] == null)
    {
        lblError.Text = "Вашата купувачка кошничка е празна";
    }
    else
    {
        try
        {
            List<string> kosnicka = new List<string>();
            kosnicka = (List<string>)Session["kosnice"];
            for (int i = 0; i < lstKosnicka.Items.Count; i++)
            {
                kosnicka.Add(lstKosnicka.Items[i].Text);
            }
            string pom = lstKosnicka.SelectedItem.Text;
            kosnicka.Remove(pom);
            for (int i = 0; i < kosnicka.Count; i++)
            {
                lblError.Text = " " + kosnicka[i];
            }
            Session["kosnice"] = kosnicka;
            lstKosnicka.DataSource = kosnicka;
            lstKosnicka.DataBind();
        }
        catch (NullReferenceException err)
        {
            lblError.Text = err.Message;
        }
    }


}

例外が発生したリスト フォームは空ではなく、btnIzvadi に関連するフィールド バリデータが必要です。

4

1 に答える 1

0

それ以外の

    string pom = lstKosnicka.SelectedItem.Text;

これを試して:

    string pom = lstKosnicka.Text;
于 2014-05-15T03:32:30.073 に答える