【发布时间】:2013-09-21 02:31:36
【问题描述】:
我有一个自定义服务器控件,其标记如下所示:
<myLib:MyControl id="myid" runat="server">
<controls>
<asp:Textbox id="TxtTest" runat="server" />
<asp:Button id="cmdTest" runat="server" />
</controls>
</myLib:MyControl>
controls 属性如下所示:
[PersistenceMode(PersistenceMode.InnerProperty)]
public List<Control> controls { get; set; }
由于我不完全理解的原因,如果我通过单击 cmdTest 触发回发,则 txtTest 的值在按钮单击的事件处理程序中被清除。有人对这可能发生的地方有任何想法吗?谢谢
【问题讨论】:
-
你能提供一些代码给我们看看吗?这是自定义控件开发的一个棘手方面,不看你的实现就很难说。
-
@JamesJohnson 什么代码最有用?这是一个相当大的代码库,但我可以为您提供任何必要的东西。
标签: c# asp.net viewstate servercontrols composite-controls