【发布时间】:2012-04-27 12:59:01
【问题描述】:
我有一个网络表单应用程序。
该页面有一个 from 其中包含一组文本框和一个 ASP:FileUploader。
一个名为“上传”的按钮将上传文件与保存整个表单分开。
我设置了一个httpHandler来分块上传文件,用户点击“上传”后应该会触发它。
我想出的唯一方法是在“上传”按钮中设置PostBackURL 属性。例如
PostBackURL = ".upload"
映射到 httpHandler 的路径。
但我的问题是“PostBackURL”是一个重定向,它确实会触发 httpHandler,但它会指向“.upload”页面(其内容为空),并且用户在其他文本框中丢失了信息。
那么触发 httpHandler 并让浏览器停留在当前页面的最佳方法是什么? iframe 是唯一的选择吗?
【问题讨论】:
-
要么让按钮将表单发布到隐藏的 iframe,要么使用 HTML5 文件 API 进行设置(不适用于 IE)。
-
@Pointy 我使用 JavaScript 让 from 发布到隐藏的 iframe,(添加 target=my_iframe),但是在 httphandler 中上传文件后,如何重置 from 以自行提交和重新加载页面并保持文本框中的信息不变?为什么不写答案? :)
-
我之前没有足够的信息知道该写什么样的答案,但是你在评论中写的就足够了:-)
标签: javascript asp.net ajax vb.net httphandler