2011-07-12 2 views
1

Как отобразить btn после события onUploadComplete? Это не придет сейчас, даже я говорю btn.visible = true внутри этого события.onUploadComplete событие asyncFileUpload

Я прочитал в одном из потоков, что это событие происходит асинхронно, поэтому нам нужно написать javascript для него и вызвать onClientUploadCompete.

Но кто-нибудь знает, как это сделать withoiut, написание javascript? пожалуйста, срочно, пожалуйста, заранее!

ответ

0

У вас есть два варианта - для выполнения на стороне клиента с помощью JavaScript и AsyncFileUpload-х OnClientUploadError и OnClientUploadComplete, или для обработки на стороне сервера UploadedComplete или UploadedFileError события обжигали вашего объекта AsyncFileUpload.

Если вы выбираете на стороне клиента, вы можете включать в свой Button как обычно, и включают в себя CSS для того, чтобы быть display: none, которые затем могут быть изменены в JavaScript с чем-то вроде следующего:

$get(<%= AsyncFileUploaderInstanceName.ClientId %>).style.display = "block" 

Если вы выберите серверную сторону, вы сможете обратиться к свойству .Visible любых элементов управления, которые вам нравятся, и затем изменить их. Однако вам нужно будет обновить любую кнопку UpdatePanel, на которой будет сидеть кнопка, чтобы кнопка отображалась на странице.

+0

Моя проблема в том, что, когда я использую событие UploadedComplete, оно не работает. Теперь я не хочу писать функцию Javascript. Код выглядит так: – user841311

+0

protected void UploadComplete (отправитель объекта, AjaxControlToolkit.AsyncFileUploadEventArgs e) {if (AsyncFileUpload1.HasFile) {DataView dvAtt = dtAttachments.DefaultView; gvAttachments.DataSource = dvAtt; gvAttachments.DataBind(); panel_Popup_ModalPopupExtender.Show(); – user841311

+0

Не работает, вы имеете в виду, что на самом деле вы не видите огонь? Вы уверены, что файл успешно загружен? –

Смежные вопросы