kav@94 Ответов: 3

Как отобразить сообщение об ошибке после загрузки листа также если это не правильный документ


Ниже мой код JavaScript, который очищает метку сообщения не просроченное документ при выборе файла через fileuploader, но проблема заключается в она отлично работает в сокрытии меток сообщений, пока это не успешно загружен, но как только если файл загружен снова, если я могу загрузить файл, давая неправильный месяц и год мне нужно показать не действительный документ, но он не отображает ничего


<asp:FileUpload ID="FileUpload1" runat="server"  onchange="callme();" />

function callme() {
         document.getElementById("your message label id").value= "";
       }


код c#
if (month == ddlmonth.SelectedValue && year == ddlyear.SelectedValue)
               {
                   Ismatch = true;
                   //break;
               }
               else
               {
                   Ismatch = false;
                   break;
               }
           }
           if (Ismatch == true)
           {
               lblerrorMessage.Visible = false;
               lblerrorMessage.Text = "Valid Document";
           }
           else
           {
               lblerrorMessage.Text = "Not a Valid Document";
               ddlmonth.ClearSelection();
               ddlyear.ClearSelection();
               label1.Text = "";
               return;
           }


Что я уже пробовал:

Я попробовал его, но он не работает, потому что он скрывает сообщение не является действительным документом, как только оно успешно загружено

3 Ответов

Рейтинг:
1

madhav_jain

Воспользуйся

<input type="hidden" name="lblerrorMessage" id="lblerrorMessage" runat="server" value=""  />


Я думаю об обмене
callme();
метод должен быть удален. Его следует назвать после успешной загрузки

if (Ismatch == true)
           {
               lblerrorMessage.Value = "Valid Document";
               ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:callme();", true);

           }
           else
           {
               lblerrorMessage.Value = "Not a Valid Document";
               ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:callme(); ", true);
               return;
           }


kav@94

я пробовал, но это не работает

madhav_jain

дайте мне еще немного информации о том, что вы пробовали..

kav@94

мне нужно очистить мое сообщение метки не является действительным документом при выборе только файла но оно не очищается

madhav_jain

Воспользуйся


u может показать предупреждающий массаж как

функция виджет callme() {
alert(document. getElementById ("lblerrorMessage"). value);
}

kav@94

я не получил вы можете опубликовать немного ясно мое требование заключается в том, что я буду выбирать месяц и год и выбирать файл с помощью File uploader если выбранный месяц и год совпадают с месяцем и годом в листе, то данные должны быть вставлены иначе он должен остановить вставку и отображать как не действительный документ, и когда я снова выбираю файл с помощью file uploader, выбирая месяц и год предыдущее сообщение метки должно быть отклонено.









Выберите месяц:&ЛТ;как ASP:dropdownlist с ИД="ddlmonth" атрибут runat="сервер"и GT;
< asp:Listitem Value= "0">--Select--
Выберите год:&ЛТ;как ASP:dropdownlist с ИД="ddlyear" атрибут runat="сервер"и GT;
< asp:Listitem Value= "0">--Select--







Выберите лист&ЛТ;как ASP:fileupload с ИД="FileUpload1" атрибут runat="сервер"/&ГТ;&ЛТ;АСП:кнопка ID="btnUpload" атрибут runat="сервер" функция onclick="btnUpload_Click" ширина="которой 130px" Высота="23px" Текст="Загрузить" /&ГТ; &ЛТ;АСП:метка идентификатор="lblerrorMessage" атрибут runat="сервер" цвет="красный"и GT;    &ЛТ;АСП:метка идентификатор="метка1" атрибут runat="сервер" цвет="зеленый"и GT;    
охраняемых недействительными btnUpload_Click(объект отправителя, EventArgs в электронной)
{
//Проверок за период с Дата,до дата и загрузчик файл
если (ddlmonth.SelectedValue = = " 0")
{
lblerrorMessage.Text = " Пожалуйста, Выберите Месяц";
}
еще если (ddlyear.SelectedValue = = " 0")
{
lblerrorMessage.Text = " Пожалуйста, Выберите Год";
}
остальное, если (FileUpload1.HasFile == ложь)
{
lblerrorMessage.Text = " Пожалуйста, Выберите Файл";
}
ещё
{
строка файла = путь.GetFileName(FileUpload1.PostedFile.имя файла);
FileUpload1.PostedFile.SaveAs (Сервер.MapPath ("~/Files/ " + fileName));
строка fullpath = путь.GetFullPath(Сервер.MapPath ("~/Files/ " + fileName));
ReadExcelSheet obj = новый ReadExcelSheet();
// отправить путь к файлу,номер листа, выбранные строки в файл класса
DataTable dt = obj. Read(fullpath, 1);
логическое условие выполняется = ложь;

for (int i = 0; i < dt.Rows.Граф; i++)
{
строка дата = ДТ.Строки[я]["месяц"].Метод toString();
строка [] date1 = дата.Расщеплять('/');
строка месяц = дата 1[0];
строка year = date1[2];

если (месяц = = ddlmonth.SelectedValue & & amp; year == ddlyear.SelectedValue)
{
Выполняется = истина;
//перерыв;
}
ещё
{
Выполняется = ложь;
перерыв;
}
}
если (выполняется == правда)
{
lblerrorMessage.Видна = ложь;
lblerrorMessage.Text = " Действительный Документ";
}
ещё
{
lblerrorMessage.Text = " недействительный документ";
ddlmonth.Не();
ddlyear.Не();
этикетка 1.Текст = "";
вернуть;
}
// проверка наличия или отсутствия входных записей месяца и года в БД
SqlCommand cmd = new SqlCommand ("select Uploaded from TestMCount ", con);
SqlDataAdapter da = новый SqlDataAdapter(cmd);
DataTable DBdt = новый DataTable();
da. Fill(DBdt);
если (DBdt.Строк.Граф > 0)
{

kav@94

я опубликовал свой полный код и требование можете ли вы дать мне соль

madhav_jain

Используйте приведенный ниже код в Java script

функция виджет callme() {
document.getElementById ("lblerrorMessage"). innerHTML="";
}

И измените Asp:lable на

И .Cs использует свойство InnerText

lblerrorMessage.InnerText = " Действительный Документ";

kav@94

Привет madhav_jain это не работает мое требование заключается в том, что я буду выбирать месяц и год с помощью выпадающего списка и выбирать файл с помощью загрузчика файлов, если выбранный месяц и год совпадают с месяцем и годом на листе, то данные должны быть вставлены, иначе он должен прекратить вставку и отображаться как недействительный документ, и когда я снова выбираю файл с помощью загрузчика файлов, выбирая месяц и год, предыдущее сообщение метки должно быть отклонено.Я опубликовал свой код в одном из комментариев это основной процесс который происходит когда я нажимаю на кнопку можете ли вы предложить какое либо решение

kav@94

Привет Anandm тогда как я должен получить мое требование вы можете, пожалуйста, помочь мне вы знаете, мое полное reuirementthat я выбрать какой-то месяц и год и загрузите лист, используя файл Uploader и я наконец-то нажать на кнопку, когда я нажимаю на кнопку он должен проверить, является ли месяц и год в листе совпадает с месяцем и год даны нам, если да, он должен быть вставлен еще он должен не сделать вставлен этот процесс следует повторять каждый раз, когда я выберите файл, мне нужно, чтобы очистить предыдущие надпись с сообщением после выбора файла будет ли он загружен или нет мне нужно очистить поле Сообщение каждый раз

kav@94

даже это тоже не работает

kav@94

я попробовал ваш код в мою страницу aspx и aspx-странице и функция удовольствие от JS виджет callme() {
document. getElementById ("идентификатор метки Вашего сообщения"). value= "";
} и, наконец, вызывая его таким образом на странице. cs

Рейтинг:
1

madhav_jain

Use below code in Java script 

function callme() {           
            document.getElementById("lblerrorMessage").innerHTML="";
        }

And Change Asp:lable to     <span id="lblerrorMessage" runat="server"></span>

And .Cs use InnerText Property

 lblerrorMessage.InnerText = "Valid Document";


[no name]

Боже мой. Сколько раз вы должны отвечать на один и тот же вопрос?

kav@94

Привет горе это не работает мое требование я буду выбирать месяц и год с помощью выпадающего списка и выбирать файл с помощью загрузчика файлов если выбранный месяц и год совпадают с месяцем и годом на листе то данные должны быть вставлены иначе он должен остановить вставку и отображать как не действительный документ и когда я снова выбираю файл с помощью загрузчика файлов выбрав месяц и год предыдущее сообщение метки должно быть отклонено.Я опубликовал свой код в одном из комментариев это основной процесс который происходит когда я нажимаю на кнопку можете ли вы предложить какое либо решение

kav@94

Привет Anandm тогда как я должен получить мое требование вы можете, пожалуйста, помочь мне вы знаете, мое полное reuirement, что я выберу какой-то месяц и год и загрузите лист, используя файл Uploader и я наконец-то нажать на кнопку, когда я нажимаю на кнопку он должен проверить, является ли месяц и год в листе совпадает с месяцем и год даны нам, если да, он должен быть вставлен еще он должен не сделать вставлен этот процесс следует повторять каждый раз, когда я выберите файл, мне нужно, чтобы очистить предыдущие этикетки сообщение после выбора файла будет ли он загружен или нет мне нужно очистить поле Сообщение каждый раз

Рейтинг:
0

madhav_jain

Use

input type="hidden" name="lblerrorMessage" id="lblerrorMessage" runat="server" value="" 
u can show alert massage like 

function callme() {
alert(document.getElementById("lblerrorMessage").value);
}