代码之家  ›  专栏  ›  技术社区  ›  Wayne Werner

ASP.NET在回发后保留文件上载

  •  0
  • Wayne Werner  · 技术社区  · 14 年前

    我正在用VB.NET编写一个内部网ASP.NET页。我在处理文件上传时遇到了一个特别棘手的问题。我会尽力解释这个问题,也许有人能帮忙。

    我的问题几乎是重复的 this one this one ,除了(文件名除外)我不关心将文件发送到服务器,直到其他数据已被审阅。

    情况如下:

    他将看到的部分数据涉及到文件的扩展名,可能是PDF,也可能是一些图像文件或其他文档。

    现在我的问题是-在每次回发事件中,fileupload对话框都会被清除。我在第一次回发时创建了一个临时文件,然后在他单击“确定”时重命名,或者在“取消”时删除。。。但是我需要做很多事情,基于以前的数据状态和文件名。我试着保留一些会话变量来保留文件名,这对于重命名文件是可行的,但是对于我需要做的事情,它会变得很麻烦。

    我想做的是能够让postback事件呈现更改,并且 然后 当用户单击“确定”时,提交文件。有什么可能的办法吗?

    感谢您的帮助,并阅读我的稍微复杂的故事/情况!


    看来我要做的是阻止某个按钮触发一个完整的回发。有什么办法吗?

    编辑二:

    我已经在页面上有一个更新面板了-有什么方法可以让按钮 发布更新面板中的内容?

    1 回复  |  直到 7 年前
        1
  •  3
  •   CodingGorilla    14 年前

    您可能想做的是将您的下拉列表放在ASP.NETAJAXUpdatePanel中,并将您的文件上载控件排除在外。

    您的更新面板将进行回发,并允许您的验证逻辑在不提交文件的情况下发生,然后当您点击最后一个“保存”按钮(也在您的更新面板之外)时,整个表单将被提交回来,然后您可以处理您的文件。