FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4912|回复: 5
打印 上一主题 下一主题

求救!ExtAspNet 通过按钮动态添加控件没效果

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-26 10:55:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在先实现的效果是:

当我点击:新增Panel,按钮时,在父面板中,添加一个类似:"子模版-1"的"子面板-2",效果如下:

我前提代码如下:
  <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已经添加了,但是在显示界面,页面没任何的效果,还是原先的界面,请各位大哥指点下,该怎么处理,小弟先谢了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2012-3-26 12:21:33 来自手机 | 只看该作者
通过隐藏显示来控制吧,动态创建控件一般用于初始化,这也是asp.net的运行机制决定的
板凳
 楼主| 发表于 2012-3-26 13:41:13 | 只看该作者
30372245 发表于 2012-3-26 12:21
通过隐藏显示来控制吧,动态创建控件一般用于初始化,这也是asp.net的运行机制决定的 ...

首先非常感谢。现在的情况是:我不是到具体有多少个Panel,这个Panel的多少根据用户的需求来添加,不能控制死了,这样的情况该怎么解决呢?
地板
发表于 2012-3-26 15:10:20 | 只看该作者
可以考虑改用tab标签控件,客户端动态添加,相关实例动态添加标签
5#
发表于 2012-3-31 16:15:36 | 只看该作者
用到ajax,所以页面局部没的刷新,设置ajax为false就可以了
6#
发表于 2012-6-19 09:10:50 | 只看该作者
我也碰到了同样的问题.请问最后是怎么解决的呢???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 14:45 , Processed in 0.045744 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表