重置为null后,控件将消失

时间:2013-06-11 16:06:26

标签: c# asp.net user-controls page-lifecycle

我有一个属性网格的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();
        }
    }

然后我在页面加载和下拉列表的选定索引更改事件中设置控件的值。我的问题是,在事件触发后,用户控件消失了。在调试时,它似乎正确地获取值,但它不会在页面上呈现。我是否需要以某种方式将其再次添加到其父控件?重新初始化控件是否会将其从控件层次结构中删除?

0 个答案:

没有答案