コードがバックエンド 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 メソッドを使用してデバッグするたびに、新しいテキスト行を取得することを望んでいました。しかし、これは機能したくないようです
何か案は?