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