我有一个属性网格的usercontrol,我将其添加到我的页面客户端。它很好,但出于某种原因,我需要将其重置为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();
}
}
然后我在页面加载和下拉列表的选定索引更改事件中设置控件的值。我的问题是,在事件触发后,用户控件消失了。在调试时,它似乎正确地获取值,但它不会在页面上呈现。我是否需要以某种方式将其再次添加到其父控件?重新初始化控件是否会将其从控件层次结构中删除?