asp:DropDownList
с AutoPostBack="true"
отображается в виде html select
тега, который имеет клиентское событие onchange
и функцию java-script, автоматически генерируемую для обработки этого клиентского onchange
события.
т.е. если у вас есть:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>
Источник отрисованной страницы выглядит так:
<select name="DropDownList1" onchange="javascript:setTimeout('__doPostBack(\'DropDownList1\',\'\')', 0)" id="DropDownList1">
как вы видите, чтобы postback
клиентское событие onchange
должно быть запущено. клиентская onchange
будет иметь место только в том случае, если тег html select
имеет два или более option
s выбора.
Я вижу, что решения уже опубликованы, просто подумал, что было бы неплохо объяснить это подробнее.
В двух словах для элемента управления asp:DropDownList
должно быть более одного asp:ListItem
.