Ajax AsynchFileUpload , Как обновить панель обновления после завершения загрузки

Ниже приведен мой клиентский код для определения элемента управления asyncfileupload инструментария управления ajax и метки, текст которой я хочу изменить.

<asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" OnUploadedComplete="AsyncFileUpload1_UploadedComplete"  />
<label id="lbl">hello</label>

и ниже мой код обработчика событий завершения загрузки

  protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {

            if (AsyncFileUpload1.HasFile)
            {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "LableText", "ChangeLableText();", true);

            }
    }

Вот моя функция ChangeLableText на стороне клиента

 <script type="text/javascript">
    function ChangeLableText() {
        $("#lbl").html("Hello world");
        alert("I have been Called");

    }

I get the alert on client saying "I have been called" but I see no change in label text. I have tried placing the File upload and label inside an update panel but nothing seems to work for me. Any Help please.


person umer    schedule 16.11.2015    source источник
comment
Можете ли вы отладить вызов jquery? Что возвращает $(#lbl)?   -  person Mikhail Tymchuk    schedule 16.11.2015
comment
он возвращает Hello World, например, измененный текст, который я хочу отобразить, но, по-видимому, он не меняет текст метки   -  person umer    schedule 16.11.2015
comment
я нашел этот блог помощи, который объясняет причину, но не решение проблемы forums.asp.net/t/   -  person umer    schedule 16.11.2015
comment
нет, я не имею в виду $("#lbl").html("Hello world"); строительство, я имею в виду только $("#lbl"). Что вы видите, когда вызываете $("#lbl").html(); перед установкой нового HTML?   -  person Mikhail Tymchuk    schedule 16.11.2015
comment
я диагностировал проблему, я также изменил заголовок своего вопроса соответственно, проблема в том, что asynchfileupload не работает как панель обновления, например, после частичного возврата панель обновления не обновляется,   -  person umer    schedule 16.11.2015
comment
Вы пытались использовать клиентское событие OnClientUploadComplete вместо серверного OnUploadedComplete?   -  person Mikhail Tymchuk    schedule 17.11.2015
comment
@MikhailTymchuk Я хочу использовать OnUploaded Complete на стороне сервера, потому что на основе загруженного файла, который является файлом Excel, я хочу прочитать файл с помощью EP Plus и вернуть файл в формате json на клиенте. Это невозможно внутри метода Client Uploaded Complete i. считать .   -  person umer    schedule 17.11.2015
comment
Нет, но ни один из этих методов не предназначен для этого. Они просто указывают, что загрузка завершена и данные возврата не предназначены для отправки. Может быть, вы можете дождаться события клиента, а затем запустить отдельный ajax-вызов на сервер, чтобы получить файл json?   -  person Mikhail Tymchuk    schedule 17.11.2015
comment
@Mikhail Михаил, у меня на самом деле нет возможности обновить страницу после загрузки файла, мне просто нужен мгновенный ответ сервера сразу после загрузки файла, я узнал, что, вероятно, Ajax AsynchFileUploader не может мне помочь в этом, этот загрузчик нет сомнение отправляет файл через ajax-вызов на сервер, и я могу получить ответ от сервера, но есть некоторая проблема с его работой, я думаю, я не могу внести какие-либо видимые изменения в форму с помощью этого обратного вызова, возможно, это проблема с ViewState, который остается неизменным, а форма сохраняет свое состояние независимо от того, пытаюсь ли я внести изменения или нет   -  person umer    schedule 18.11.2015
comment
Возможный дубликат AjaxControlToolkit AsyncFileUpload - как изменить текстовое значение метки в событии UploadedComplete   -  person Yuriy Rozhovetskiy    schedule 18.11.2015