Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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# 使用ajax时无法获取上载的文件名_C#_Asp.net_Ajax_Autopostback - Fatal编程技术网

C# 使用ajax时无法获取上载的文件名

C# 使用ajax时无法获取上载的文件名,c#,asp.net,ajax,autopostback,C#,Asp.net,Ajax,Autopostback,我正在使用Ajax文件上载控件上载工作正常的文件,但当我选中一个复选框或单选按钮,该复选框或单选按钮的autopostback属性设置为true,然后选中FileName返回空值 protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { try { if (AsyncFileUpload1.IsUp

我正在使用Ajax文件上载控件上载工作正常的文件,但当我选中一个复选框或单选按钮,该复选框或单选按钮的
autopostback
属性设置为true,然后选中
FileName
返回空值

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    try
    {
        if (AsyncFileUpload1.IsUploading)
        {
            AsyncFileUpload1.SaveAs(MapPath("~/Images/Accounts/" + AsyncFileUpload1.FileName));
        }
    }
    catch (Exception ex)
    {

    }
}

上传后,启动的任何回发控件只返回null,viewstate也未工作。使用viewstate是一个服务器控件,使用回发可以清除该控件,因此首先将该值存储在javascript中,然后按如下方式使用它

Java脚本方法:

 function OnClientAsyncFileUploadComplete(sender, args) {
                      __doPostBack('filename', args.get_fileName());

        }

        function saveLogo(ImageName) {
            __doPostBack('filename', args.get_fileName());
        }
请在页面加载中输入以下代码:

IN.CS

           if (IsPostBack)
            {

                string eventTarget = this.Request["__EVENTTARGET"];
                if (eventTarget == "filename")
                {
                    ViewState["EIName"] = this.Request["__EVENTARGUMENT"].ToString();
                }
            }
ViewState[“EIName”]包含文件名


您可以使用页面中的任何位置

请从服务器添加更多代码