我有一个webform应用程序。按钮点击如何启动httphandler Asp.net
页面中有一个包含一组文本框和一个ASP:FileUploader。
一个名为的按钮“上传”将与保存整个表单分开上传文件。
我设置了一个httpHandler来分块上传文件,并且在用户点击“上传”之后它应该被触发。
他们只有这样才算出来的是在“上传”按钮中设置PostBackURL
属性。例如
一项PostBackUrl = “.upload”
其映射到的HttpHandler的路径。我的问题是“PostBackURL”是一个重定向,它会激发httpHandler,但它会直接导致“.upload”页面(其内容为空),并且用户在其他文本框中丢失了信息。
那么什么是最好的方式来触发一个httpHandler并让浏览器停留在当前页面? iframe是唯一的选择吗?
要么有按钮发布到隐藏的iframe的形式,要么用HTML5文件API(这对IE不起作用)设置某些东西(这对IE不起作用) – Pointy 2012-04-27 13:06:22
@Pointy我使用JavaScript来让发布到一个隐藏的iframe,(添加目标= my_iframe),但在我上传文件在httphandler后,我如何重置从自己提交并重新加载页面,并保持信息在文本框中不变?为什么不写一个答案? ) – 2012-04-27 14:06:11
我之前没有足够的信息来知道要写什么类型的答案,但是您在评论中刚写下的内容就足够了:-) – Pointy 2012-04-27 14:18:07