проверки и ограничения загрузки файлов в updatepanel

#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 за те простые решения, которые он предоставляет. Надеюсь, это кому-то поможет