我有一个用于属性网格的用户控件,我将它添加到我的页面客户端。它很好,但由于某种原因,我需要将其重置为 null 并根据下拉列表选择重新初始化它。所以我这样做:
protected void Page_Init(object sender, EventArgs e)
{
string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
if (ctrlName == "ctl00$MainContent$ddlTIDAction")
{
this.ucAction = null;
this.ucAction = new oweC.ActionControl();
}
}
然后我在页面加载和下拉列表的选定索引更改事件中设置控件的值。我的问题是,事件触发后,用户控件消失了。在调试时,它似乎正确地获取了值,但它只是没有呈现在页面上。我是否需要以某种方式再次将其添加到其父控件?控件的重新初始化是否会将其从控件层次结构中删除?