Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在新的子窗口中实现文件上传?_C#_Asp.net_File Upload_Upload - Fatal编程技术网

C# 如何在新的子窗口中实现文件上传?

C# 如何在新的子窗口中实现文件上传?,c#,asp.net,file-upload,upload,C#,Asp.net,File Upload,Upload,基本上,下面是我想在asp.net c#中执行的操作 台阶 1.在父窗口中上载文件 2.点击“上传”按钮 3.弹出“儿童”窗口 4.上传在子窗口中运行的进度 5.文件上传进度条显示在子窗口中 这样做的目的是防止上载文件时冻结父窗口 我的问题是,如何将文件从父窗口传递到子窗口,以便在子窗口中处理它?这类似于facebook上的视频上传。 期待你的回答!!谢谢 您不必将文件从父窗口传递到子窗口。您只需要显示一个模式(客户端)对话框,以便用户在上载过程中无法修改父窗口 对于初学者,您可以在HTML中创

基本上,下面是我想在asp.net c#中执行的操作

台阶 1.在父窗口中上载文件

2.点击“上传”按钮

3.弹出“儿童”窗口

4.上传在子窗口中运行的进度

5.文件上传进度条显示在子窗口中

这样做的目的是防止上载文件时冻结父窗口

我的问题是,如何将文件从父窗口传递到子窗口,以便在子窗口中处理它?这类似于facebook上的视频上传。 期待你的回答!!谢谢

您不必将文件从父窗口传递到子窗口。您只需要显示一个模式(客户端)对话框,以便用户在上载过程中无法修改父窗口


对于初学者,您可以在HTML中创建一个
div
或类似的部分来处理上传的“进度”。它可能只是一个旋转的轮子动画或一个功能齐全的进度条。然后,您可以查看客户端脚本以显示该进度。为此,我建议使用jQuery UI,尤其是(在“模式”下查看)。

hi alex,如果这样做,用户必须等待文件上载,并且在上载文件时无法导航到其他页面。我认为这是没有效率的,因为用户必须浪费时间等待文件首先上传完成。@DEN,好吧,这取决于你的目标。在最初的场景中,如果您离开上载页面,则上载将被取消。文件到底有多大?文件不大,但上传文件时会对文件进行一些数据过滤和下载进度。为了让用户仍然可以自由地使用父窗口,我考虑在检测到文件被上传到父窗口中后,使用子窗口来运行进度。这就像在facebook上上传视频一样。但我不知道怎么做,我知道你想做什么。由于某些安全原因,将值从一个
input[type=file]
复制到另一个
并不是那么简单。你可能需要一个第三方应用程序。现在我建议您使用实际的文件上传表单创建子窗口。这样,父窗口将保持不变,您不必在窗口之间传递数据。谢谢。也许我应该用简单的方法,而不是四处寻找解决办法。但在成功上传文件后,我必须在父窗口中显示结果。啊。。。有什么想法吗。。?