c# - 在 asp.net 网站的更新面板内自动将文件上传到服务器

标签 c# asp.net ajax updatepanel ajaxcontroltoolkit

我在更新面板中有一个文件上传,以及一个将文件上传到服务器的上传按钮。是否可以在不单击上传按钮的情况下上传文件? 我想删除上传按钮并在从用户机器上选择文件后立即上传。或者,有一个 4 秒的计时器,然后调用 upload_click 来检查文件上传是否有文件。如果更新面板内没有按钮,我该怎么做?

<asp:UpdatePanel ID="UP_DDL" runat="server" UpdateMode="Always" ChildrenAsTriggers="true">
    <ContentTemplate> 
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Upload" OnClick="Upload_Click" runat="server" Text="Upload" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Upload"/>
    </Triggers>
</asp:UpdatePanel>

protected void Upload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        //create the path to save the file to     
        string fileName = Path.Combine(Server.MapPath("~/Bulk Upload"), FileUpload1.FileName);
        //save the file to our local path  
        FileUpload1.SaveAs(fileName);
    }
}

最佳答案

我相信你可以使用 any of the events在 HTML INPUT File 元素上启动完整的回发,这是自动上传文件所需的全部。

Google,至少在标准界面上,使用某种 Flash 插件来完成您想要的。

可能有一些其他的 jQuery 插件可以开箱即用地提供此功能。 This one ,例如,似乎可以做到。

关于c# - 在 asp.net 网站的更新面板内自动将文件上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310832/

相关文章:

c# - 为什么我不能在 C# 中使用 var 声明常量?

c# - Linq 按匹配数排序

c# - 在 Excel 工作表顶部添加额外的标题行 [EPPlus]

c# - Sql azure - 单触摸

c# - 在 C# 中使用 LINQ 时函数求值超时

c# - Azure Active Directory创建多个租户

html - Bootstrap 样式未在 asp.net gridview 中呈现并显示其他一些类

javascript - 从 xml 响应中获取一些数据来自 ajax jquery 调用

jQuery 加载和 SEO

php - 如何使用 PHP 发布表单序列化数据?