如何从 Web 表单listbox_SelectedIndexChanged中取回对象

本文关键字:SelectedIndexChanged 对象 listbox Web 表单 | 更新日期: 2023-09-27 18:36:21

我的WinForm代码工作正常:

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        var Auswahl = listBox1.SelectedItem as Beobachter;
        textBox1.Text = Auswahl.BeobachterID.ToString();
        textBox2.Text = Auswahl.Vorname;
        textBox3.Text = Auswahl.Nachname;
    }

对于网络表单,它没有

    protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
    {
        var Auswahl = *ListBox2.SelectedItem as Person*; // This part fails
        txtID.Text = Auswahl.PID.ToString();
        txtVorname.Text = Auswahl.Vorname;
        txtNachname.Text = Auswahl.Nachname;
    }

错误信息:无法通过引用转换、装箱转换、取消装箱转换、包装转换或空类型转换将类型"System.Web.UI.WebControls.ListItem"转换为"WebApplication4.Person"

我该怎么做?

如何从 Web 表单listbox_SelectedIndexChanged中取回对象

在 Web 窗体中,下拉列表中项的值不能像在 WinForms 中那样是完整的对象。属性始终为列表项类型,并包含字符串属性文本和值。绑定下拉列表时,需要将每个项的值设置为对象的字符串标识符,例如,如果下拉列表列出了数据库中的行,则设置为主键。

相关文章:
  • 没有找到相关文章