如何从asp中选择一个项目:从C#后面的页面加载下拉列表?

时间:2013-09-07 19:33:54

标签: c# asp.net data-binding drop-down-menu listitem

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

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;

2 个答案:

答案 0 :(得分:1)

试试这段代码

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

答案 1 :(得分:0)

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

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