3
我在页面上有一组以编程方式添加的用户控件(它们是在主页面的Init事件期间创建和添加的)。这些控件中的每一个控件都在他自己的Init事件中以编程方式添加按钮
(所以它的“两个层面”动态创建的控件的。不知道它的问题。)如何在页面初始化期间访问以编程方式添加UserControl的视图状态?
但我需要而创建这些按钮访问视图状态(我用的视图状态记住用户数据)。
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);
}
我知道viewstate在Init事件中不可用。但是,如果按钮在Init之后创建,按钮不会触发它们的事件(OnClick等)。
- 如何创建动态控件和同时访问viewstate?
谢谢。当使用'Request.Form'使用隐藏字段并阅读它们的内容时,它似乎工作。我仍然不明白为什么动态控件不容易处理。我尽量避免他们尽可能多^^ – 2012-02-06 18:24:30