0

ユーザーがクリックするボタンがある動的フォームを作成したいと考えています。ボタンをクリックすると、部分的なポストバックがトリガーされ、新しいコントロールがプレースホルダーに追加されます。

私の問題は、ボタンが初めてクリックされたときに、プレースホルダーに新しいコントロールを作成できることです。しかし、ボタンを数回クリックしても、それ以上は作成されません。

<asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Add images" OnClick="Button1_Click" />
                <asp:HiddenField ID="HiddenField1" runat="server" Value="1" />
                <br />
                <asp:Panel ID="PlaceHolder1" runat="server">
                    <asp:FileUpload ID="FileUpload1" runat="server" />
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>

コードビハインド:

protected void Button1_Click(object sender, EventArgs e)
    {

        PlaceHolder1.Controls.Add(new FileUpload());

    }
4

1 に答える 1