我设的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里面什么都没有啊,为什么那?是什么属性设置的问题吗?向大家寻求帮助!!!
------解决方案--------------------
------解决方案--------------------动态添加控件的代码放到PageLoad中或者OnInit事件中,否则控件会异常的。
还要使用if(!postback)控制一下里面现实的数据是不是需要初始化。
------解决方案--------------------要用到viewstate保存值并从中提取.