Я строю DataTable
и наполняю его сокращением страны и расширением страны. Я делаю это источником данных для DropDownList
элемента управления в пределах FormView
. Чтобы увидеть это FormView
, пользователь нажимает кнопку на форме. DropDownList всегда правильно заполняется в первый раз . После работы с этим FormView
(чтобы добавить запись в хранилище данных) пользователь должен нажать ту же кнопку, которую он ранее щелкнул, чтобы добавить другую запись, но DropDownList
равно никогда заполнено. Я подтвердил, что DataTable, питающий этот список, заполняется при каждом вызове. Конечно, код также точно такой же.
Код формы выглядит следующим образом:
<asp:DropDownList ID="lstBornIn" runat="server" />
и код выглядит следующим образом:
tblCountry = (DataTable) Session["tblCountry"];
DropDownList lstBorn = (DropDownList)
FormView1.FindControl("lstBornIn");
lstBorn.DataSource = tblCountry;
lstBorn.DataValueField = "Abbrev";
lstBorn.DataTextField = "Country";
lstBorn.DataBind();
Как уже отмечалось, это работает отлично с первого раза, но никогда больше. Кажется, это проблема связывания, так как список элементов пуст при последующих вызовах.
Есть предложения?