【发布时间】:2012-02-03 17:12:17
【问题描述】:
我在页面上有一组以编程方式添加的用户控件(它们是在主页的 Init 事件期间创建和添加的)。这些控件中的每一个都在其自己的 Init 事件期间以编程方式添加按钮。
(因此它是动态创建的控件的“两个级别”。不知道这是否重要。)
但是我需要在创建这些按钮时访问视图状态(我使用视图状态来记住用户数据)。
protected void Page_Init(object sender, EventArgs e)
{
// I need my ViewState right now !
Button myButton = new Button();
myButton.Text = "Click me";
myButton.Command += new CommandEventHandler(myCommandHandler);
myButton.CommandName = "Delete";
myButton.ID = "myButtonID";
myPlaceholder.Controls.Add(myButton);
}
我了解到视图状态在 Init 事件期间不可用。但是如果按钮是在 Init 之后创建的,则它们不会触发它们的事件(OnClick 等)。
- 如何创建动态控件和同时访问视图状态?
【问题讨论】: