Грамотей
Зарегистрирован: 22 September 2006
Сообщения: 15
Примеры кода: 0
|
SelectedIndexChanged для DropDownList |
10 April 2008 14:58 |
|
|
| Оценка 2.00. |
|
Здравствуйте, подскажите как заставить заработать нормально обработчик SelectedIndexChanged для ASP.NET-элемента DropDownList?
Есть DropDownList на странице:
<asp:DropDownList ID="ddlOrganization" runat="server" OnSelectedIndexChanged="ddlOrganization_SelectedIndexChanged" Width="218px">
К нему прикреплен обработчик смены выбора пункта:
protected void ddlOrganization_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlOrganization.SelectedItem.Text == "Введите организацию:")
TextBox1.Visible = true;
else
TextBox1.Visible = false;
}
При просмотре HTML-кода страници при установлении свойства "AutoPostBack" как "false":
<select name="ddlOrganization" id="ddlOrganization" style="width:218px;">
<option selected="selected" value="1">Первая компания</option>
<option value="2">Вторая компания</option>
<option value="3">Третья компания</option>
<option value="UserWantToAddNewValue">Введите организацию:</option>
</select>
Обработчика "onchange" тут не видно...
При просмотре HTML-кода страници при установлении свойства "AutoPostBack" как "true":
<select name="ddlOrganization" onchange="javascript:setTimeout('__doPostBack(\'ddlOrganization\',\'\')', 0)" id="ddlOrganization" style="width:218px;">
<option selected="selected" value="1">Первая компания</option>
<option value="2">Вторая компания</option>
<option value="3">Третья компания</option>
<option value="UserWantToAddNewValue">Введите организацию:</option>
</select>
Если установить свойство "AutoPostBack" как "false" вообще не срабатывает...
А если установить свойства "AutoPostBack" как "true", то обработчик срабатывает но не так как надо: Он заходит в обработчик. Но только каждый раз после смены выбора пункта в выпадающем списке, опять ставиться прежнее значение выбранного пункта выпадающего списка. То есть, изначально стоит выбранным пункт "Первая компания", пытаемся его изменить на "Вторая компания", "Третья компания" или "Введите организацию:", всё равно ставиться значение обратно пункт "Первая компания".
Как же заставить работать обработчик события смены выбора пункта в выпадающем списке так как нужно? Чтобы событие всё таки срабатывало, но можно было менять значение выбранного пункта в выпадающем списке.. Жизнь - это постоянное движение, кто-то шевелит извилинами, а кто-то хлопает ушами...
|
|