FineUI 官方论坛

标题: 求救!ExtAspNet 通过按钮动态添加控件没效果 [打印本页]

作者: ~v~    时间: 2012-3-26 10:55
标题: 求救!ExtAspNet 通过按钮动态添加控件没效果
我现在先实现的效果是:
[attach]138[/attach]
当我点击:新增Panel,按钮时,在父面板中,添加一个类似:"子模版-1"的"子面板-2",效果如下:
[attach]139[/attach]
我前提代码如下:
  <extageManager ID="M1" runat="server" AutoSizePanelID="EG_Panle" />
    <extanel ID="anel2" runat="server"    ShowBorder="True"
        Layout="Table" TableConfigColumns="1"   ShowHeader="True" Title="父面板" BodyPadding="5px" RowHeight="200px" ColumnWidth="300px">
         <Toolbars>
         <ext:Toolbar runat="server">
         <Items>
         <ext:Button Text="新增Panel" runat="server" Icon="Add"></ext:Button>
         </Items>
         </ext:Toolbar>         
         </Toolbars>
          <Items>
        <extanel ID="anel1" runat="server"    ShowBorder="True" Width="1008px"
        Layout="Table" TableConfigColumns="2"   ShowHeader="True" Title="子面板-1" BodyPadding="5px" RowHeight="200px" ColumnWidth="300px">
          <Items>
          <extabel ID="lb_1" Text="Lable1:" runat="server"></extabel>
          <ext:TextBox ID="tb_1" Label="Textbox1" runat="server"></ext:TextBox>  
          </Items>
       </extanel>         
          </Items>
    </extanel>
   新增按钮的代码如下:
protected void Unnamed2_Click(object sender, EventArgs e)
    {
        ExtAspNet.Button bt = sender as ExtAspNet.Button;
        ExtAspNet.Panel ep = (ExtAspNet.Panel)(bt.Parent.Parent);
        ExtAspNet.Panel newpanel = new ExtAspNet.Panel();
        newpanel.Layout = ExtAspNet.Layout.Table;
        newpanel.TableConfigColumns = 2;
        newpanel.Title = "新增的Panel";
        newpanel.ShowHeader = true;
        newpanel.ShowBorder = true;
        newpanel.Width = 1008;
       // ep.Items.Add(newpanel);
      //  ep.IsExtAspNetAjaxPostBack = true;
        Panel2.Items.Add(newpanel);
        Panel2.InitialComplete = true;
        
    }

通过断点,可以看到,Panel2已经添加了,但是在显示界面,页面没任何的效果,还是原先的界面,请各位大哥指点下,该怎么处理,小弟先谢了。



作者: 30372245    时间: 2012-3-26 12:21
通过隐藏显示来控制吧,动态创建控件一般用于初始化,这也是asp.net的运行机制决定的
作者: ~v~    时间: 2012-3-26 13:41
30372245 发表于 2012-3-26 12:21
通过隐藏显示来控制吧,动态创建控件一般用于初始化,这也是asp.net的运行机制决定的 ...

首先非常感谢。现在的情况是:我不是到具体有多少个Panel,这个Panel的多少根据用户的需求来添加,不能控制死了,这样的情况该怎么解决呢?
作者: Landroid    时间: 2012-3-26 15:10
可以考虑改用tab标签控件,客户端动态添加,相关实例动态添加标签
作者: feitian78    时间: 2012-3-31 16:15
用到ajax,所以页面局部没的刷新,设置ajax为false就可以了
作者: sophie    时间: 2012-6-19 09:10
我也碰到了同样的问题.请问最后是怎么解决的呢???




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4