0

コードがバックエンド C# コードの for ルックを実行するときに、画面にコントロールを追加する更新パネルを取得しようとしています。

私はこれをさまざまな方法で試みましたが、何をしても達成できません.ASP.NETを使用してこれを行うことは可能ですか?

これが私が意味することの簡単な例です。

    <form id="form1" runat="server">
<div>
    <asp:ScriptManager ID='mng' runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UPPnl" runat="server" UpdateMode="Conditional">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Add5" EventName="Click" />
        </Triggers> 
        <ContentTemplate>
            <asp:PlaceHolder ID="Place" runat="server"></asp:PlaceHolder>
            <asp:Button ID="Add5" runat="server" Text="Add 5" OnClick="Add5_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>
</div>
</form>

そしてコードビハインド

 protected void Add5_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < 5; i++)
        {
            Place.Controls.Add(new LiteralControl("Test" + i + "<br />"));
            UPPnl.Update();                
        }
    }

Update メソッドを使用してデバッグするたびに、新しいテキスト行を取得することを望んでいました。しかし、これは機能したくないようです

何か案は?

4

1 に答える 1