2009-11-05 4 views
0

Я хочу, чтобы авто отправить мою форму и показать область прогресса обновления после ее отправки. Я устал, добавив 2 функции на странице:Auto Submit UpdatePanel и показать область UpdateProgress

window.onload=function(){ 
    __doPostBack('UpdatePanelId',''); 
} 

и ....

window.onload=function(){ 
    var btn = document.getElementById('buttonID'); 
    btn.click(); 
} 

страница будет размещена обратно, но область прогресс не отображается. Любые мысли, как я могу справиться с этим?

+0

не приведет к тому, что управление загрузкой приведет к полному обратному сообщению страницы? от того, что я понимаю, UpdateProgress не будет отображаться на ПОЛНУЮ ВЫСТАВКУ. –

ответ

1

Основываясь на ваших дальнейших комментариев:

у вас есть UpdatePanel и SomeUploadControl вне этой панели. Вы хотите показать UpdateProgress, когда вы вызываете ПОЛНУЮ ПОЧТУ от SomeUploadControl.

Если приведенные выше допущения верны - я боюсь, что вы не можете делать то, что хотите. Вся идея, стоящая за UpdateProgress, заключается в том, чтобы работать над ЧАСТНЫМИ ПОСЛЕДНИКАМИ.

Я уверен, что это правильно, но я могу ошибаться.


Отредактировано в свете Вашего комментария :)

попробовать:

window.onload=function(){ 
    __doPostBack('buttonID',''); 
} 

, если это не работает - дать более подробную информацию о проблеме, которую вы пытаетесь решить (почему вы пытаетесь вызвать обратную передачу через javascript), и может быть лучший способ вообще.

+0

Я использую этот элемент управления. Я предположил, что мой титул дал это. Когда страница автоматически отправляется, элемент управления UpdateProgress не отображается. – DDiVita

+0

Nope ..... Страница отправляется, но нет области прогресса. – DDiVita

+0

Ну, у меня есть страница для загрузки, и я использую сторонний элемент управления загрузкой для обработки загрузки файла. Элемент управления нельзя вставлять и обновлять. Пользователь загрузит список адресов электронной почты в формате CSV. После загрузки файл обрабатывается, но это может занять несколько минут. Мой сайт использует элемент управления updateprogress, и он довольно стандартный на всем сайте. Таким образом, мы должны были бы сохранить то же самое. – DDiVita

0

Я получил его для работы !!

Origianlly, у меня был сценарий, выполняемый внутри скриптового блока ScriptManager. Я переместил его за пределы диспетчера сценариев и добавил тайм-аут к скрипту. Вот как это выглядит:

  Dim script As String = "window.onload = function(){" & vbCrLf 
      script += "setTimeout('submitPage()',2000);}" & vbCrLf 
      script += "function submitPage(){" & vbCrLf 
      script += " var btn = document.getElementById('" & Me.btnProcess.ClientID & "');" & vbCrLf 
      script += "btn.click();}" & vbCrLf  
          ClientScript.RegisterClientScriptBlock(Me.Page.GetType, "autosubmit", script, True) 
+0

Я не пробовал это, но, наверное, я мог добавить код в Sys.Application.add_load – DDiVita