﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebEssentials - Add Control to Tab programmatically</title><link>http://www.intersoftsolutions.com/Community/WebEssentials/Add-Control-to-Tab-programmatically/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Add Control to Tab programmatically</title><link>http://www.intersoftsolutions.com/Community/WebEssentials/Add-Control-to-Tab-programmatically/</link><pubDate>Mon, 10 Sep 2012 04:43:41 GMT</pubDate><dc:creator>bernard</dc:creator><description>&lt;p&gt;Hi Eric,&lt;/p&gt;&lt;p&gt;Sorry for my lack. I'm not really understood about the scenario that you mention above. However, you can add WebGrid programmatically to you WebTabby using this code:&lt;/p&gt;
&lt;p /&gt;&lt;pre&gt;protected void Page_Load(object sender, EventArgs
{
    WebGrid WebGrid1 = new WebGrid();
    WebGrid1.UseDefaultStyle = true;
    WebGrid1.Width = Unit.Pixel(400);
    WebGrid1.Height = Unit.Pixel(200);
    WebGrid1.InitializeDataSource &amp;#43;= new DataSourceEventHandler(WebGrid1_InitializeDataSource);
    WebGrid1.PrepareDataBinding &amp;#43;= new DataSourceEventHandler(WebGrid1_PrepareDataBinding);
    WebTab tab1 = new WebTab();
    WebTabItem theTab = new WebTabItem();
    theTab.Text = "Tab1";
    theTab.PageTemplate = new MyClass(WebGrid1);
    tab1.TabPages.Add(theTab);
    form1.Controls.Add(tab1);
}
public class MyClass : ITemplate
{
    WebGrid grid1 = null;
    public MyClass(WebGrid grid1)
    {
        this.grid1 = grid1;
    }
    public void InstantiateIn(System.Web.UI.Control container)
    {
        container.Controls.Add(grid1);
    }
}&lt;/pre&gt;
&lt;p&gt;You override ITemplate class in MyClass class then you add the method to add the WebGrid there. Could you explain more details about the requirement or scenario that you want to achieve above? Look forward to hear any feedback from you so I can help you further.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Bernard&lt;/p&gt;
&lt;p /&gt;</description></item><item><title>Add Control to Tab programmatically</title><link>http://www.intersoftsolutions.com/Community/WebEssentials/Add-Control-to-Tab-programmatically/</link><pubDate>Fri, 07 Sep 2012 17:48:42 GMT</pubDate><dc:creator>ehanig@extendemail.com</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;ok this is quite complex what i want to do.  &lt;/p&gt;
&lt;p&gt;1)  Add a new tab server side&lt;/p&gt;
&lt;p&gt;2)  In that tab, set the content to be a custom grid i have&lt;/p&gt;
&lt;p&gt;3) Call a method in that grid to bind it to a specific data set.&lt;/p&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;
&lt;p&gt;				&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;WebTabItem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt; theTab = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;WebTabItem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;
&lt;p&gt;				theTab.Name = theService.ServiceKey;&lt;/p&gt;
				theTab.Text = "test;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt; strContent = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;"&amp;lt;ExtendASP:ServiceProperties ID=\"ctl"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt; &amp;#43; theService.ServiceKey &amp;#43; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(163, 21, 21); font-family: consolas; font-size: 13px;"&gt;"\"runat=\"server\" /&amp;gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;;&lt;/span&gt;&lt;/span&gt;

&lt;p&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;theTab.PageTemplate = &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt; ISNet.WebUI.WebGrid.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(43, 145, 175); font-family: consolas; font-size: 13px;"&gt;GenericContainerTemplate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;(strContent);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;&lt;span style="color: rgb(0, 0, 255); font-family: consolas; font-size: 13px;"&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;.wtServices.TabPages.Add(theTab);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;Call the new contents special call&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;The code above was an attempt but it is only part way.&amp;nbsp; My ServiceProperties has a call SetInfo that i need to trigger.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;Any ideas?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;Eric&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;&lt;span style="font-family: consolas; font-size: 13px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: consolas;"&gt;&lt;/span&gt; &lt;/p&gt;</description></item></channel></rss>