日期:2014-05-18  浏览次数:20466 次

我设的Panel里的控件不能显示。
在前台设了一个Panel控件
<asp:Panel ID="OptionPanel" runat="server" Height="250px" Width="400px"> </asp:Panel>

想在后台动态向panel控件里加东西,此处加了一个Label 控件,如下:

Label lblQuestionName = new Label();
lblQuestionName.Text=dr["QuestionName"].ToString();
lblQuestionName.Visible = true;
OptionPanel.Controls.Add(lblQuestionName);

但是,运行时panel里面什么都没有啊,为什么那?是什么属性设置的问题吗?向大家寻求帮助!!!

------解决方案--------------------
探讨
是否有定义: 

public Panel OptionPanel;


------解决方案--------------------
动态添加控件的代码放到PageLoad中或者OnInit事件中,否则控件会异常的。
还要使用if(!postback)控制一下里面现实的数据是不是需要初始化。

------解决方案--------------------
要用到viewstate保存值并从中提取.