在C#中,动态创建的控件在页面Postback后通常不会保留。这是因为控件是在服务器端创建的,而Postback是客户端发送请求到服务器的过程。在Postback发生时,服务器会重新加载页面,包括动态创建的控件,因此之前创建的控件不会保留。 你可以通过一些方法来保存动态创建的控件。一种常见的方法是在ViewState中保存控件的状态。ViewState是ASP.NET页面生命周期中的一个重要部分,它允许你在页面往返时保存和恢复控件的状态。你可以将动态创建的控件添加到ViewState中,并在Postback后从ViewState中恢复它们。 另一种方法是使用Session或Application对象来保存动态创建的控件。这些对象可以在整个会话或整个应用程序范围内访问,因此你可以将控件存储在这些对象中,然后在Postback后从这些对象中检索它们。 需要注意的是,动态创建的控件在页面的生命周期中可能会有一些问题,特别是在跨页面或跨会话的情况下。在动态创建控件时,最好仔细考虑你的需求和应用程序的结构。 [2023-11-09 17:46:44 | AI问答 | 228点数解答]