我有一个自定义服务器控件,标记看起来像这样:
<myLib:MyControl id="myid" runat="server">
<controls>
<asp:Textbox id="TxtTest" runat="server" />
<asp:Button id="cmdTest" runat="server" />
</controls>
</myLib:MyControl>
控件属性如下所示:
[PersistenceMode(PersistenceMode.InnerProperty)]
public List<Control> controls { get; set; }
由于我不完全理解的原因,如果我通过单击 cmdTest 触发回发,则 txtTest 的值在按钮单击的事件处理程序中被清除。有人对这可能发生的地方有任何想法吗?谢谢