Как генерировать поддельную обратную передачу с JavaScript?

Вы выполняете операцию пользовательского интерфейса из другого потока. Я предлагаю вам использовать следующее.

runOnUiThread(new Runnable() {  
                @Override
                public void run() {

                    kiir.setText(ki_adat);
                }                   
5
задан uzay95 26 May 2009 в 12:43
поделиться

3 ответа

Вы можете использовать этот фрагмент кода -

__doPostBack('<%= dropdownlist.UniqueID %>', '');

Вы не можете использовать жестко запрограммированные уникальные идентификаторы, потому что они могут измениться по многим причинам. Например, идентификатор изменится, если идентификатор родительского элемента управления изменится и т. Д. Вам нужно будет получить уникальный идентификатор, отображаемый на стороне сервера, используя код, подобный приведенному выше.

РЕДАКТИРОВАТЬ: Забыл упомянуть одну важную вещь. Страница будет возвращена только тогда, когда selectedIndex раскрывающегося списка изменится :) Итак, если вы хотите запустить это событие, измените индекс раскрывающегося списка, используя это, а затем вызовите код __ doPostBack -

document.getElementById("<%= dropdownlist.UniqueID %>").selectedIndex = 1;
__doPostBack('<%= dropdownlist.UniqueID %>', '');

EDIT2 : Добавив к сказанному Бобом, вы можете использовать скрытые серверные элементы управления. Я предлагаю вам использовать элемент управления asp: Hidden и подключить его событие OnValueChanged. Итак, когда вы хотите отправить свою страницу обратно на сервер, вам просто нужно изменить значение скрытой переменной. Таким образом, вам не придется использовать скрытую кнопку.

document.getElementById("<%= hiddenField.UniqueID %>").value = (new Date()).getTime();
11
ответ дан 13 December 2019 в 05:41
поделиться

Другой вариант, который вы можете попробовать, который, как мне кажется, проще и который, вероятно, сломается, - это создать скрытый (style = "display: none", не использовать свойство visible) asp: Кнопка на вашей странице. Если вы хотите отправить ответ, вы можете просто имитировать щелчок по этой кнопке

 document.getElementById("<%= Button1.ClientID %>").click();

. Если вы хотите придерживаться обратной отправки в раскрывающемся списке, убедитесь, что для свойства AutoPostBack раскрывающегося списка по-прежнему установлено значение true. Просто имейте в виду, что это поведение немного странно, вы запускаете выбранное измененное событие при наведении курсора мыши. Это не только немного сбивает с толку, вы также увеличиваете риск случайных обратных передач, так как очень легко навести курсор мыши на что-то и ничего не ожидать.

0
ответ дан 13 December 2019 в 05:41
поделиться

Разве это не <% = ddlFaturaNolar.ClientID%> ?

0
ответ дан 13 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: