Javascript 防止在回发输入类型文件时丢失所选文件

Javascript 防止在回发输入类型文件时丢失所选文件,javascript,c#,asp-classic,Javascript,C#,Asp Classic,这是我的代码,其中我正在从用户处获取两个文件的输入。第二个文件的输入取决于所选第一个文件的扩展名。我正在决定是否获取第二个文件输入。获取第二个文件输入的所有决定都是可以的,但在回发后,第一个文件输入会丢失其所选文件。请帮助我如何防止丢失表单提交后的第一个文件选择。 这是我的aspx页面代码 <tr bgcolor="white" id="tr_SourceFile" runat="server"> <td style="h

这是我的代码,其中我正在从用户处获取两个文件的输入。第二个文件的输入取决于所选第一个文件的扩展名。我正在决定是否获取第二个文件输入。获取第二个文件输入的所有决定都是可以的,但在回发后,第一个文件输入会丢失其所选文件。请帮助我如何防止丢失表单提交后的第一个文件选择。 这是我的aspx页面代码

   <tr bgcolor="white" id="tr_SourceFile"  runat="server">
                        <td style="height: 20px">
                            Source File
                        </td>
                        <td>
                            <input class="body_text" type="file"  ClientIDMode="Static" onchange="this.form.submit()" id="src_File" name="src_File" runat="server"
                                style="width: 420px" />
                        </td>
                    </tr> 
                <%if (ShowCompileAttach) 
                  {%>
                     <tr bgcolor="white" id="tr_CompileFile" runat="server"> 
                        <td style="height: 20px">
                            Compiled File
                        </td>
                        <td style="height: 16px; width: 625px;">
                            <input class="body_text" type="file" id="comp_File" runat="server" style="width: 420px" />
                        </td>
                    </tr>

                  <%} %>  

this.form.submit()是否包含某种类型的AJAX函数?是否有包含输入元素的form元素?不,它不包含任何AJAX函数,但包含在form标记中
if (IsPostBack && src_File.PostedFile != null)
        {
            if (src_File.PostedFile.FileName.Length > 0)
            {
                OnFileUpload();
            }
        }
  static NameValueCollection sourceFilesExt;
    public void OnFileUpload() 
    {
        string srcFile = src_File.Value;
        if (isReportSourceFile(srcFile, vr_flag))
        {
            ShowCompileAttach = false;
        }
        else 
        {
            ShowCompileAttach = true;
        }
    }
    public static bool isReportSourceFile(string fileName, int vr_flag)
    {
        try
        {
            if (IO.getFileExtension(fileName.ToLower()) == ".rdf")
                {

                    return true;
                }

            return false;
        }
        catch
        {
            return false;
        }
    }

            I can't use asp:Fileuploader as I am working on .net 2.0