Имеется сайт на asp.net написанный не мной, но мне приходится его доделывать. И значит есть там форма добавления вакансий, в которой несколько DropDownList'ов привязаны к DataSet'у. Привязка данных выполняется в коде через написанный другим челом объект dataopen. Вроде того:
if (this.DD_prof.Items.Count==0)
{
this.DD_prof.DataSource=ds2;
this.DD_prof.DataMember=ds2.Tables[0].TableName;
this.DD_prof.DataTextField="name";
this.DD_prof.DataValueField="id";
this.DD_prof.DataBind();
}
Как видно, стоит условие на проверку наличия итемов, чтобы привязка не выполнялась повторно при сабмите формы. Тоже самое в принципе должно работать и через if (!this.IsPostBack). Но оно почему то не хочет работать! Список итемов как будто уничтожается при посылке формы. ViewState везде включен, не привязанные поля сохраняют значения. А привязанные каждый раз обнуляются. И совершенно не понятно почему, т.к. существует аналогичная практически форма, где те же самые алгоритмы работают. К тому же проверена на тестовом проекте, склепанном на скорую руку, что все должно работать так как задумано. Очень буду благодарен за помощь

.