2

我尝试了很多文章,如下所示来完成我的任务,但没有奏效,因为我总是以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;
4

2 回答 2

1

试试这个代码

 txt_examtype.SelectedValue =  dt.Rows[0]["ExamType"].ToString()
于 2013-09-08T01:33:08.987 回答
0

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

txt_examtype.SelectedIndex = txt_examtype.Items.IndexOf(txt_examtype.Items.FindByValue(examtype));
于 2013-09-07T20:24:33.010 回答