#c# #asp.net #ajax
#c# #asp.net #ajax
Вопрос:
Привет, у меня проблема с использованием fileupload в updatepanel, в которой у меня есть 3 обязательных текстовых поля, заполненных с помощью средства проверки обязательных полей и элемента управления загрузкой файла. да, управление загрузкой файлов не работает асинхронно, поэтому я внедрил для него триггер
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
//3 Text Boxes with required Field validators in btnAddvalidation group
<asp:LinkButton ID="AddButton" runat="server"
OnClick="AddButton_Click" ValidationGroup="btnAdd" Text="Add node></asp:LinkButton>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="AddButton" />
</Triggers>
Ладно, значит, все хорошо. Теперь начинается сложная часть.В настоящее время всякий раз, когда я нажимаю на addButton , запускается проверка, но вскоре за ней следует очень неуместная обратная передача, я хочу, чтобы этот триггер срабатывал, только если 3 валидатора проходят проверку, если какой-либо из них завершается неудачей, а затем остается на экране. Итак, какие-либо обходные пути.
Комментарии:
1. Используете ли вы javascript или dotnetvalidator?
2. средство проверки обязательных полей dot net
Ответ №1:
Хорошо, я нашел решение для этого:
И в checkVAl()
функция checkVal() { var txt1 = document.getElementById(‘<%= текст.Идентификатор клиента %>’);
если (txt1.value == «»)
{
Валидатор доступен(document.getElementById(‘<%= reqfieldvalidator.ClientID %>’), true);
возвращает false;
}
еще {
возвращает true;
}
}
Вам должен понравиться Javascript за те простые решения, которые он предоставляет. Надеюсь, это кому-то поможет