用户控件是我自己用table画的一个框架,在其他页中调用用户控件时加入自己页的一些table或控件!
我想在我画好的table的固定位置加...如何解决啊??高手指点一下!!

解决方案 »

  1.   

    你用web控件的table,位置很好控制。
      

  2.   

    就是用户控件是一个框架,然后其他页面调用它的时候往里面添加html的一些控件...要往我的用户控件指定的
    table里添加..
      

  3.   

    to: goody9807()别的页面有用到这个用户控件的,往里面传参数就可以了.可是我不知道如何在指定的table里添加html的一些控件..
      

  4.   

    <table>
      <tr>
         <td>
    ----------------------------------------
         </td>
      </tr>
    <table>
    这是我的用户控件的table...我想在调用它的时候往横线的区域添加动态的表或一些控件..可以吗?!
      

  5.   

    用服务器端的table啊,然后写方法,触发某些事件的时候调用方法添加控件就可以了。
      

  6.   

    服务器端的table怎莫画框架阿!!
      

  7.   

    <table>
      <tr>
         <td>
    ----------------------------------------
         </td>
      </tr>
    <table>
    这是我的用户控件的table...我想在调用它的时候往横线的区域添加动态的表或一些控件我添加的是从数据库里查询的表和控件!! 
      

  8.   

    要实现此功能,你必须将你的用户控件实现INamingContainer接口,并实现模板功能!即可以象Repeater控件那样,设置HeaderTemplate、ItemTempPlate、FooterTemplate后,输出。
    示例如下:
    public class CustomTemplate : Control, INamingContainer
    {
        private const HTML1 = "<table><tr><td>";
        private const HTML2 = "</td></tr></table>";
        private ITemplate itemTemplate;
        private CustomTemplateContainer customTemplateContainer;    public ITemplate ItemTemplate
        {
            get
            {
                 return itemTemplate;
            }
            set
            {
                 itemTemplate = value;
            }
        }
        
         protected override void CreateChildControls()
         {
              if(itemTemplate != null)
              {
                  customTemplateContainer = new CustomTemplateContainer();
                  itemTemplate.InstantiateIn(customTemplateContainer);
                  Controls.Add(customTemplateContainer);         
              }
         }    protected override void Render(HtmlTextWriter writer)
        {
            writer.Writer(HTML1);
            
            for(int i = 0; i < Controls.Count; i++)
                 Controls[i].RenderControl(writer);
            
            writer.Writer(HTML2);
        }
    }public class CustomTemplateContainer : Control, INamingContainer
    {
        public void CustomTemplateContainer()
        {
        }
    }