Ваши размеры карты объектов (f1) должны соответствовать выходной карте объектов слоя свертки (cf2)
Pytorch-torch.cat ((f1, cf2), dim = 1) Tensorflow-tf.concat ( [t1, t2], axis = 1)
Установите свойство EventName
для вашего txtMyTexbox AsyncPostBackTrigger
в TextChanged
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtMyTexbox" EventName="TextChanged" />
</Triggers>
Другое предложение:
Вы пробовали смотреть на Автозаполнение элемент управления, который является частью AjaxControlToolKit? Он ведет себя так же, как и ваше решение.
Вы не должны использовать RegisterAsyncPostBackControl для вашего TextBox. Этот метод действительно предназначен только для элементов управления, которые находятся за пределами UpdatePanels. Я попытался бы удалить эту строку кода и посмотреть, что произойдет.
См. Это для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerasyncpostbackcontrol .aspx
Я ' 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');
}
});
});
текстовое поле проверки обходного пути - вызывает свойство валидации и устанавливает для него значение true
его главное знать, что даже после добавления панели обновлений / 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
}