2013-08-15 3 views
0

Сценарий: У меня есть ASPX (без элемента формы), назовем его Page A, форма содержит DIV, которая отображает страницу ASPX с элементом управления FileUpload в элементе формы, Page B .ASPX-страница в DIV с FileUpload Control

Requierment: Отправить форму для загрузки файла, без Page освежающего или навигации, и отображает результат загрузки в DIV или страницы B.

Проблема: Когда я нажимаю кнопку отправки для загрузки файла, загрузка файла и страница А превращаются в страницу B.

Любое предложение будет очень оценено. Спасибо,

ответ

0

Вы можете использовать PreviousPage для этого.

1) Создать свойство в страницы А выставить имя файла О чем-то еще, что вам нужно выставить в страницу B, для Exemple:

public string FileName 
{ 
    get { return fileUpload.FileName; } 
} 

2) На Кнопку Submit событие в Page редирект на страницу B

protected void btn_Click(object sender, EventArgs e) 
{ 
    /*Save file here*/ 
    this.Server.Transfer("~/PageB.aspx"); 
} 

3) Добавьте директиву Page B ASPX, что сказать, какая страница является PreviousPage:

<%@ PreviousPageType VirtualPath="~/PageA.aspx" %> 

4) Используйте общественную собственность в страницу B, чтобы показать результат пользователю, для Exemple положить его в этикетке:

Label1.text = this.PreviousPage.FileName; 

Hopes это помощь! За дополнительной информацией обращайтесь: How to: Pass Values Between ASP.NET Web Pages

+0

Спасибо за помощь! жаль, что я попался на чрезвычайный проект и должен был остановить это, я полностью забыл, что я разместил этот вопрос ... Теперь я продолжу свое исследование. – antMan

+0

Я знаю, было время и жаль, что я не ответил на эту тему ... Я переехал, и этот проект был царапины и забыл проверить ваш ответ – antMan

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