Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Asp.net 在AjaxControlToolkit中使用AsyncFileUpload控件上载后更新客户端映像_Asp.net_Jquery_Ajaxcontroltoolkit_Asyncfileupload - Fatal编程技术网

Asp.net 在AjaxControlToolkit中使用AsyncFileUpload控件上载后更新客户端映像

Asp.net 在AjaxControlToolkit中使用AsyncFileUpload控件上载后更新客户端映像,asp.net,jquery,ajaxcontroltoolkit,asyncfileupload,Asp.net,Jquery,Ajaxcontroltoolkit,Asyncfileupload,我上传了一个图像与AsyncFileUpload,它工作得很好,但我想向用户显示的图像,他刚刚上传,但我有麻烦,使之工作 我尝试了OnClientUploadComplete事件,该事件接收发送方和args参数,但第二个参数只有文件名(没有相对url)、长度,而没有保存在服务器上后的文件名 我还尝试了ScriptManager.RegisterClientScriptBlock并调用我自己的函数来传递url,但由于某些原因,我无法使用jquery选择img控件,似乎代码的和平正在页面的另一个实例

我上传了一个图像与AsyncFileUpload,它工作得很好,但我想向用户显示的图像,他刚刚上传,但我有麻烦,使之工作

我尝试了OnClientUploadComplete事件,该事件接收发送方和args参数,但第二个参数只有文件名(没有相对url)、长度,而没有保存在服务器上后的文件名

我还尝试了ScriptManager.RegisterClientScriptBlock并调用我自己的函数来传递url,但由于某些原因,我无法使用jquery选择img控件,似乎代码的和平正在页面的另一个实例中执行。。。不确定

如果有人有解决方案或建议,我非常感谢你的回答


提前感谢。

将相同的AsyncFileUpload控件放在不可见的div中 或 将以下属性添加到页面的标记中:

enctype="multipart/form-data" method="post"

脚本在iframe中执行,您应该使用top.getElementById()定位控件。

在服务器端上载/保存文件时,我必须生成新文件名,这与我的问题相同。 我解决这个问题的方法是将新生成的文件名保存到服务器端存储中,以便客户端可以访问它,因为页面的viewstate不起作用,所以您可以使用密钥名为CustomerID的会话

然后从客户端获取生成的文件名,您可以使用回调同一会话并获取文件名,然后将其应用于图像控件

    $('image').attr('src','displayimage.aspx?fileName=' + filename);
获取图像文件流并显示它。 有点棘手,但它的工作