пытается связать «выбрать» в качестве значения в раскрывающемся списке - PullRequest
0 голосов
/ 27 августа 2018

я пытаюсь привязать значение как выберите в dropdown.but получая ошибку, у меня есть один выпадающий список

 Type<asp:DropDownList ID="ddlSurf" runat="server" Style="border: 0px;" ></asp:DropDownList>

, который имеет привязку значения при загрузке страницы.

 void GetSurf()
    {       
        dt = conn.GetData("select product from group a where formname in('a','b','c','d','e')");
        ddlSurf.DataSource = dt;
        ddlSurf.DataTextField = "product";
        ddlSurf.DataValueField = "product";


        ddlSurf.DataBind();
        ddlSurf.Items.Insert(0, "Select");
    }

, если нетвыберите любое значение при отправке, затем значение 'select' будет сохранено в базе данных

SURF = ddlSurf.Text;

, но при извлечении значения из базы данных я просто делаю

ddlSurf.SelectedValue = ReadData["surf"].ToString(); 

, но при этом возникает одна ошибкаПривязка из базы данных "ddlSurf" имеет SelectedValue, который недопустим, поскольку его нет в списке элементов.

Как решить эту проблему, любая идея будет оценена.

1 Ответ

0 голосов
/ 27 августа 2018

попробуйте это наверняка

        int index = DropDownList1.Items.IndexOf(ReadData["surf"].ToString());
        if (index != -1)
        {
            DropDownList1.SelectedIndex = index;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...