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