Wednesday, March 21, 2012

AJAX Tab Control & the menu control

Hi,

I have a Master Page with a menu control & a Tab Control on a aspx form that will be displayed as a Content.

How do I switch between the Tab Control when a click is made on the menu in the master pages?

Do you want to set the currently selected tab panel?

TabContainer1.ActiveTab = TabPanel1;

Im accessing the TabControl on the Default.aspx & this code does not work. I get no errors thou. Am I doing something wrong?

protectedvoid MenuItem_Click(object sender,MenuEventArgs e)

{

if (this.Menu1.SelectedItem.Value.Equals("1"))

{

TabContainer myTabContainer = (TabContainer)this.ContentPlaceHolder1.FindControl("TabContainer1");

TabPanel myTabPanel2 = (TabPanel)this.ContentPlaceHolder1.FindControl("TabPanel2");

myTabContainer.ActiveTab = myTabPanel2;

}

}


Try this:

protectedvoid MenuItem_Click(object sender,MenuEventArgs e)

{

if (this.Menu1.SelectedItem.Value.Equals("1"))

{

TabContainer myTabContainer = (TabContainer)this.ContentPlaceHolder1.FindControl("TabContainer1");
myTabContainer.ActiveTab = TabPanel2;

}

}


I got it working with this

using AjaxControlToolkit;

protectedvoid Menu1Item_Click(object sender,MenuEventArgs e)

{

AjaxControlToolkit.

TabContainer tc = (AjaxControlToolkit.TabContainer)this.ContentPlaceHolder1.FindControl("TabContainer1");if (this.Menu1.SelectedItem.Value =="1")

{

AjaxControlToolkit.

TabPanel tp = (AjaxControlToolkit.TabPanel)tc.FindControl("TabPanel1");

tc.ActiveTab = tp;

}

if (this.Menu1.SelectedItem.Value =="2")

{

AjaxControlToolkit.

TabPanel tp = (AjaxControlToolkit.TabPanel)tc.FindControl("TabPanel2");

tc.ActiveTab = tp;

}

}

No comments:

Post a Comment