Проблема с текстовым полем внутри updatepanel - не порождение события OnTextChanged

Ваши размеры карты объектов (f1) должны соответствовать выходной карте объектов слоя свертки (cf2)

Pytorch-torch.cat ((f1, cf2), dim = 1) Tensorflow-tf.concat ( [t1, t2], axis = 1)

ПРИМЕЧАНИЕ. Выход будет иметь удвоенное количество фильтров enter image description here

12
задан Iralda Mitro 5 May 2009 в 17:26
поделиться

5 ответов

Установите свойство EventName для вашего txtMyTexbox AsyncPostBackTrigger в TextChanged

<Triggers>             
    <asp:AsyncPostBackTrigger ControlID="txtMyTexbox" EventName="TextChanged" />            
</Triggers>

Другое предложение:

Вы пробовали смотреть на Автозаполнение элемент управления, который является частью AjaxControlToolKit? Он ведет себя так же, как и ваше решение.

5
ответ дан 2 December 2019 в 21:45
поделиться

Вы не должны использовать RegisterAsyncPostBackControl для вашего TextBox. Этот метод действительно предназначен только для элементов управления, которые находятся за пределами UpdatePanels. Я попытался бы удалить эту строку кода и посмотреть, что произойдет.

См. Это для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerasyncpostbackcontrol .aspx

0
ответ дан 2 December 2019 в 21:45
поделиться

Я ' m не уверен, что ваша проблема имеет какое-либо отношение к UpdatePanel .

Фактически, событие TextChanged не запускается при вводе . Он сработает только после того, как текстовое поле потеряет фокус. Это происходит напрямую, если для параметра AutoPostBack задано значение True или когда происходит следующая обратная передача. См. Документацию для свойства AutoPostBack и события TextChanged .

Ага, лучше всего, вероятно, обработать событие нажатия клавиши в javascript.

Вот простой jQuery пример:

$(document).ready(function() {
    $(':text[id$=YourTextBox]').keyup(function() {
        if ($(this).val() === "your special value") {
            $('span[id$=YourLabel]').css('visibility', 'visible');
        }
        else {
            $('span[id$=YourLabel]').css('visibility', 'hidden');
        }
    });
});
6
ответ дан 2 December 2019 в 21:45
поделиться

текстовое поле проверки обходного пути - вызывает свойство валидации и устанавливает для него значение true

0
ответ дан 2 December 2019 в 21:45
поделиться

его главное знать, что даже после добавления панели обновлений / AsyncPostBackTrigger TextBox ChangeEvent не работает должным образом. Некоторое время он работает, а иногда нет ... Поскольку это асинхронный вызов, нам нужно некоторое время обновить, или подождать, или непредсказуемо, Надеюсь, что Майкрософт найдет компетентный вариант .. Ниже приведен простой способ довольно хорошо проверить имя пользователя

------ Под Page_Load - aspx.cs -----------------------

this.TextBox1.Attributes.Add ("onKeyUp "," fnUNameSubmit (this); ");

------- в скрипте aspx -add ------------------------ ---------------

<script language="javascript" type="text/javascript">

function fnUNameSubmit(urInput) {   
var inpt= urInput.value;
if (inpt.length > 21) { 
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "green";
document.form1.submit();  // This is only trick we use here..
}
else {
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "red";
}
  }
</script>

------- в скрипте aspx -add -------------------- ------------------- ---------------- aspx.cs ------------------- если (TextBox1.Text.Length> 21) { CheckUsrName (); Label2.Text = ""; } еще { Label2.Text = "Длина меньше 21"; // давай сделаем кое-что..бла..бла } ------------------------------------------------- CheckUsername ()

public void CheckUsrName () {

  Call dB values

}
1
ответ дан 2 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

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