У меня была похожая проблема, но я не использовал ASP.Net 1.1 и не обновлял элемент управления через javascript.
Моя проблема возникла только в Firefox, а не в IE (!).
Я добавил опции в DropDownList для события PreRender, например:
DropDownList DD = (DropDownList)F.FindControl("DDlista");
HiddenField HF = (HiddenField)F.FindControl("HFlista");
string[] opcoes = HF.value.Split('\n');
foreach (string opcao in opcoes) DD.Items.Add(opcao);
У моего "HF" (скрытое поле) параметры были разделены новой строкой, например:
HF.value = "option 1\n\roption 2\n\roption 3";
Проблема заключалась в том, что HTML-страница была разбита (я имею в виду новые строки) в параметрах «select», представляющих DropDown.
Итак, я решил свою проблему, добавив одну строку:
DropDownList DD = (DropDownList)F.FindControl("DDlista");
HiddenField HF = (HiddenField)F.FindControl("HFlista");
string dados = HF.Value.Replace("\r", "");
string[] opcoes = dados.Split('\n');
foreach (string opcao in opcoes) DD.Items.Add(opcao);
Надеюсь, это кому-нибудь поможет.