Javascript 按钮如何单击fire httphandler Asp.net

Javascript 按钮如何单击fire httphandler Asp.net,javascript,asp.net,ajax,vb.net,httphandler,Javascript,Asp.net,Ajax,Vb.net,Httphandler,我有一个网络表单应用程序 该页面有一个包含一组文本框和一个ASP:FileUploader的 名为“上载”的按钮将上载文件,而不是保存整个表单 我设置了一个httpHandler来分块上传文件,在用户单击upload之后应该会触发它 我唯一的解决方法就是在上传按钮中设置PostBackURL属性。e、 g PostBackURL=.upload 它映射到httpHandler的路径 但我的问题是PostBackURL是一个重定向,它确实触发了httpHandler,但它将指向其内容为空的.upl

我有一个网络表单应用程序

该页面有一个包含一组文本框和一个ASP:FileUploader的

名为“上载”的按钮将上载文件,而不是保存整个表单

我设置了一个httpHandler来分块上传文件,在用户单击upload之后应该会触发它

我唯一的解决方法就是在上传按钮中设置PostBackURL属性。e、 g

PostBackURL=.upload

它映射到httpHandler的路径

但我的问题是PostBackURL是一个重定向,它确实触发了httpHandler,但它将指向其内容为空的.upload页面,并且用户在其他文本框中丢失了信息

那么,启动httpHandler并让浏览器停留在当前页面中的最佳方式是什么呢?iframe是唯一的选项吗?

要发布到隐藏元素,我一直遵循的一般模式是:

将表单的目标设置为指向元素的名称。一般来说,我出于旧习惯,给了相同的名字和id值;这可能没有必要

张贴表格。这将启动HTTP事务,但不会吹走表单所在的页面

对帖子的响应应该是一个页面上没有任何内容,或者除了一些JavaScript之外几乎什么都没有。该代码可以与父页面对话,告诉它文件上载有问题,例如,您想要一个图像文件,并且发布的文件是文本,或者上载成功。在任何一种情况下,父页面都可以使用错误消息或某些成功消息更新自身

此时,可以清除表单目标属性


当要正常发布文件时,可能需要禁用该文件。取决于您的情况。

要么让按钮将表单发布到隐藏的iframe,要么用HTML5文件API设置一些不适用于IE的内容。@Pointy我使用JavaScript将表单从发布到隐藏的iframe,add target=my_iframe,但在我将文件上传到httphandler后,如何重置发件人以自行提交,重新加载页面并保持文本框中的信息不变?为什么不写一个答案呢我之前没有足够的信息知道应该写什么样的答案,但你刚才在评论中写的已经足够了:-