使用AjaxFileUpload的Dinamic目的地

时间:2016-02-04 01:48:03

标签: asp.net asp.net-ajax ajaxcontroltoolkit

我正在使用AjaxFileUpload进行多个文件上传。它工作正常,但我想用文本框中的值更改目标。代码位于AjaxFileUpload1_onUploadComplete方法中:

string myDir= myDirTextBox.Text.Trim();
AjaxFileUpload1.SaveAs(Server.MapPath("../allarticles/"+ myDir+"/"+e.FileName));

我调试项目并在myDirTextBox中写一个名字。然后,当我单击“上载文件”按钮时,此文本框的值始终为null。这就是为什么我无法改变目的地。 我读过这篇文章,但不清楚:upload multiple files with ajaxFileUpload with different file ids

问题是什么,如何解决?

1 个答案:

答案 0 :(得分:1)

当服务器事件发生时,页面将经历完整的页面生命周期。 这意味着您的代码会处理新的未初始化版本的页面,该版本与您在浏览器中看到的页面无关。

要保存文本框的值并在以后使用它,您需要编写一些代码以在页面请求之间存储此值。这可以是附加到Upload按钮的简单JavaScript代码,它将带有AJAX的文本框值发布到服务器。反过来,服务器会将此值存储在会话或其他持久存储中。