Re: Странное поведение Label !!!
От: Аноним  
Дата: 29.09.06 04:38
Оценка: -2
Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList — невозможно программно отобразить на клиенте выбранный элемент. При инициализации или постбэке страницы всегда отображается первый элемент этого контрола. Пока не смог найти ответа, как это преодолеть. В VS5 еще не пробовал, может уже решено.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Странное поведение Label !!!
От: Аноним  
Дата: 01.10.06 11:48
Оценка: +1
Здравствуйте, RU-d-IK, Вы писали:

RDI>Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList — невозможно программно отобразить на клиенте выбранный элемент.

Единственная проблема в вашем случае — некорректный код. Если на каждом постбэке по новой данные загружаются в DropDownList, то естественно, что выбранный элемент теряется. Юзайте IsPostBack и будет вам счастье.
Странное поведение Label !!!
От: Аноним  
Дата: 26.09.06 07:04
Оценка:
Суть проблемы:
есть на странице label и select


<tr>
  <td class="req">
    <label for="RegistrationTypeID">Тип прописки :</label>
  </td>
  <td>
    <select id="RegistrationTypeID" style="width: 292px">
      <option selected="selected"></option>
    </select>
  </td>
</tr>


при клике на label фокус передается элементу select, но при этом значение в select устанавливается на 1й элемент, хоть в форме было выбрано другое значение

Как исправить этот баг?
Re: Странное поведение Label !!!
От: coolerkiev Украина www.e-poputka.net
Дата: 27.09.06 09:27
Оценка:
попробовал такой тестик

<script>
function MyFunction()
{
    document.getElementById("RegistrationTypeID").selectedIndex = 0;
}
</script>
.
.
.
<table>
<tr>
    <td class="req">
    <label for="btntest">Тип прописки :</label>
    </td>
    <td>
    <select id="RegistrationTypeID" style="WIDTH: 292px">
        <option>111</option>
        <option selected>222</option>
    </select>
    </td>                
</tr>
<tr>
    <td colspan="2">
    <input id="btntest" onclick="MyFunction()" type=button value="Test"/>
    </td>
</tr>
</table>


похоже что атрибут "for" перенаправляет "onckick" и иже с ними от label к select ... только почему выбирается первый элемент не понятно
Re[2]: Странное поведение Label !!!
От: Аноним  
Дата: 27.09.06 16:01
Оценка:
Здравствуйте, coolerkiev, Вы писали:

C>похоже что атрибут "for" перенаправляет "onckick" и иже с ними от label к select ... только почему выбирается первый элемент не понятно


Но у меня нет обработчика onclick на select!
Re[3]: Странное поведение Label !!!
От: coolerkiev Украина www.e-poputka.net
Дата: 27.09.06 16:06
Оценка:
ну обработчика нет, но событие то происходит
Re: Странное поведение Label !!!
От: Аноним  
Дата: 29.09.06 02:29
Оценка:
И больше никто не сталкивался с таким?
Может где-то что-то по этому поводу уже написано?
Re[2]: Странное поведение Label !!!
От: den123 Израиль http://den123.smugmug.com
Дата: 01.10.06 11:34
Оценка:
Здравствуйте, RU-d-IK, Вы писали:

RDI>Проблема не просто старая, а уже устаревшая. То же самое происходит с DropDownList — невозможно программно отобразить на клиенте выбранный элемент. При инициализации или постбэке страницы всегда отображается первый элемент этого контрола. Пока не смог найти ответа, как это преодолеть. В VS5 еще не пробовал, может уже решено.


RDI>
данное сообщение получено с www.gotdotnet.ru

RDI>ссылка на оригинальное сообщение


Недавно игрался с DropDownList — это был мой первый проект с использованием DropDownList и возможно я в силу своего незнания чего-то сделал не так Так вот, программная инициализация списка (выбор определенного элемента активным selected), и повторное (потбэк) отображение страницы работают без проблем — активный элемент списка именно тот, который надо: в начале — установленный программно при инициализации/заполнении, затем то, что пользователь выбрал
WBR — Yuriy
Re[3]: Странное поведение Label !!!
От: Аноним  
Дата: 04.10.06 12:25
Оценка:
Никаких постбэков нет — при нажатии на label никогда ничего не отправлялось!

А>Единственная проблема в вашем случае — некорректный код. Если на каждом постбэке по новой данные загружаются в DropDownList, то естественно, что выбранный элемент теряется. Юзайте IsPostBack и будет вам счастье.
Re[3]: Странное поведение Label !!!
От: Аноним  
Дата: 08.10.06 16:47
Оценка:
Прошу извинения за рецу — она не по теме. С тегом Label история интересная. Параметр for предназначен для связывания метки с контролом и, похоже, реализовано это на уровне броузера(причем не всякого), так что никакие постбаки и не нужны(можно посмотреть здесь). При рефреше страницы, контрол возвращается в первоначальное состояние, заданное selected(но не предыдущим выбором, если он не зафиксирован), так что может этим путем? Хотя вопрос в другом — а нафига избавляться? Чем мешает? Интересное преимущество в том, что одним кликом фокус устанавливается в селекте и можно сразу набирать искомый элемент, а при отсутствии связи — нужно два клика (по первому раскрывается список). Иначе зачем вообще эта связь?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[4]: Странное поведение Label !!!
От: Аноним  
Дата: 12.10.06 21:36
Оценка:
Здравствуйте, RU-d-IK, Вы писали:

RDI>Хотя вопрос в другом — а нафига избавляться? Чем мешает? Интересное преимущество в том, что одним кликом фокус устанавливается в селекте и можно сразу набирать искомый элемент, а при отсутствии связи — нужно два клика (по первому раскрывается список). Иначе зачем вообще эта связь?


RDI>
данное сообщение получено с www.gotdotnet.ru

RDI>ссылка на оригинальное сообщение


Затем избавлятся, что у меня форма адреса и в ней списки: страна, область, город — и если я открываю конкретный адрес — там установлены нужные данные, а после клика на лабле — все ломается к чертовой бабушке !
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.