簡體   English   中英

更新面板中的文件上傳控件

[英]File upload control inside update panel

  1. 我有一個更新面板,在該更新面板中,我有一個轉發器控件,在那個轉發器控件中,我有文件上載控件,我在其中將文件附加到每一行上。

  2. 我有另一個更新面板,在此我有一個保存按鈕,每當我嘗試單擊此保存按鈕並遍歷上述轉發器以檢查文件上載控件中是否存在文件時,它總是給我錯誤,即清除了文件上載控件。

我想知道如何在現有方案中將文件保留在fileupload控件中。

謝謝

您需要注冊“回發”按鈕。 因此,將觸發器添加到包含該按鈕的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
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM