0

我一直在尝试获取更新面板以将控件添加到屏幕上,因为代码通过查看后端 C# 代码运行。

我已经尝试了很多不同的方法,但是无论我做什么我都无法做到这一点,这可以使用 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

0

尝试在 Page_Load 中添加这一行:

ScriptManager1.RegisterAsyncPostBackControl(Add5); 
于 2013-08-15T14:12:51.667 回答