如何从 asp:下拉列表中从 asp:下拉列表中从代码隐藏 C# 加载页面时选择一个项

本文关键字:下拉列表 asp 选择 一个 加载 代码 隐藏 | 更新日期: 2023-09-27 18:30:41

我尝试了很多文章,如下所示以完成我的任务,但没有工作,因为我总是以 NullReferenceException 结束,我已经将数据库表列绑定到 Dropdown,在页面加载时,我想根据数据库中的值选择一个项目,这是列出的项目之一。请帮助我。

txt_examtype.DataSource = dt;//txt_examtype is the dropdownlist
                txt_examtype.DataTextField = "ExamTypeName";
                txt_examtype.DataValueField = "ExamTypeName";
                txt_examtype.DataBind();

String examtype = dt.Rows[0]["ExamType"].ToString().Trim();
                ListItem myitem = txt_examtype.Items.FindByValue(examtype);
                txt_examtype.SelectedValue = myitem.Value;

如何从 asp:下拉列表中从 asp:下拉列表中从代码隐藏 C# 加载页面时选择一个项

试试这段代码

 txt_examtype.SelectedValue =  dt.Rows[0]["ExamType"].ToString()

您应该设置 SelectedIndex 而不是 SelectedValue。这是安全的使用:

txt_examtype.SelectedIndex = txt_examtype.Items.IndexOf(txt_examtype.Items.FindByValue(examtype));