更新面板内的文件上传控件

时间:2018-04-28 09:05:18

标签: c# asp.net

  1. 我有一个更新面板,在该更新面板中我有一个转发器控件,在转发器控件中,我有文件上传控件,我在每行附加文件。

  2. 我有另一个更新面板,在这个我有一个保存按钮,每当我试图点击这个保存按钮并循环通过上面提到的转发器检查文件存在于文件上传控件时它总是给我假的ie文件上传控件已清除。

  3. 我想知道如何使用现有方案在fileupload控件中保留文件。

    谢谢

1 个答案:

答案 0 :(得分:0)

您需要为PostBack注册Button。因此,将Trigger添加到包含该Button的UpdatePanel。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>

        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>

                <asp:FileUpload ID="FileUpload1" runat="server" />

            </ItemTemplate>
        </asp:Repeater>

    </ContentTemplate>
</asp:UpdatePanel>


<asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>

        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

    </ContentTemplate>
    <Triggers>

        <asp:PostBackTrigger ControlID="Button1" />

    </Triggers>
</asp:UpdatePanel>

现在您可以在按钮上单击处理文件。

protected void Button1_Click(object sender, EventArgs e)
{
    foreach (RepeaterItem item in Repeater1.Items)
    {
        FileUpload fu = item.FindControl("FileUpload1") as FileUpload;

        if (fu.HasFile)
        {
            //process file here
        }
    }
}