Hello,
There are two things here:
1. It does not appear that the CallbackPanel is actually doing a partial page update.
2. When clicking on a TabItem in the TabStrip, it does not fire the MultiView.PageSelected event, however, if I programmaticaly selected the tabstrip index (TabStrip.SelectedIndex) it does fire the event.
Here are some code declarations:
Code: HTML/ASPX
<%@ control language="C#" autoeventwireup="true" codebehind="Setup.ascx.cs" inherits="EdcMembers.Controls.Wizards.Setup" %><%@ register assembly="EasyDailyCash.Validators" namespace="EasyDailyCash.Validators" tagprefix="cc1" %><%@ register assembly="EO.Web" namespace="EO.Web" tagprefix="eo" %><%@ register assembly="SD.LLBLGen.Pro.ORMSupportClasses.NET20" namespace="SD.LLBLGen.Pro.ORMSupportClasses" tagprefix="llblgenpro" %>
<eo:callbackpanel id="CallbackPanel1" runat="server" triggers="{ControlID:_TabStrip;Parameter:}">
<eo:tabstrip id="_TabStrip" runat="server" controlskinid="None" multipageid="_MultiView">
<topgroup>
<items>
<eo:tabitem itemid="_Introduction" pageviewid="_Introduction" text-html="Introduction"></eo:tabitem>
<eo:tabitem itemid="_Step1" pageviewid="_Step1" text-html="Step 1" raisesserverevent="True"></eo:tabitem>
<eo:tabitem itemid="_Step2" pageviewid="_Step2" text-html="Step 2"></eo:tabitem>
<eo:tabitem itemid="_Step3" pageviewid="_Step3" text-html="Step 3"></eo:tabitem>
<eo:tabitem itemid="_Step4" pageviewid="_Step4" text-html="Step 4"></eo:tabitem>
<eo:tabitem itemid="_Complete" pageviewid="_Complete" text-html="Setup Complete"></eo:tabitem>
</items>
</topgroup>
<lookitems>
<eo:tabitem image-backgroundrepeat="RepeatX" image-mode="TextBackground" image-selectedurl="00010225" image-url="00010222" itemid="_Default" lefticon-selectedurl="00010224" lefticon-url="00010221" normalstyle-csstext="color: #606060" righticon-selectedurl="00010226" righticon-url="00010223" selectedstyle-csstext="color: #2f4761; font-weight: bold;">
<subgroup overlapdepth="8" style-csstext="font-family: tahoma; font-size: 8pt; background-image: url(00010220); background-repeat: repeat-x; cursor: hand;"></subgroup>
</eo:tabitem>
</lookitems>
</eo:tabstrip>
<eo:multipage id="_MultiView" runat="server" width="100%" style="border-left:solid 1pt #CCCCCC;border-right:solid 1pt #CCCCCC;border-bottom:solid 1pt #CCCCCC;padding:15px;" onpageselected="_MultiView_PageSelected">
<eo:pageview id="_Introduction" runat="server" width="100%"></eo:pageview>
<eo:pageview id="_Step1" runat="server" width="100%" ondatabinding="_Step1_DataBinding" onprerender="_Step1_PreRender">
<table border="0" cellpadding="4" cellspacing="0" style="text-align: left" width="640">
<tr>
<td>
<img alt="Step 1 - Enter Profile Information" height="24" src="images/header_step_1.gif" width="725" /><br />
<p>
<font color="#000000" face="arial" size="2"><strong><asp:validationsummary id="_ValidationSummary" runat="server" headertext="You have an error:" showmessagebox="True" showsummary="False" validationgroup="Step1" />NOTE: Name, Email and Phone will be displayed on your websites</strong></font></p>
<table cellpadding="3" cellspacing="0" style="border-right: #999999 1pt solid; border-top: #999999 1pt solid; border-left: #999999 1pt solid; border-bottom: #999999 1pt solid; font-family: Arial, Helvetica, sans-serif; background-color: #ffffff" width="100%">
<tr id="_ErrorRow" runat="server" visible="False">
<td id="TD1" runat="server" align="center" colspan="2" style="padding-right: 15px; padding-left: 15px; font-size: 12pt; padding-bottom: 15px; color: #ff0000; padding-top: 15px; background-color: yellow" valign="bottom">
<asp:literal id="_ErrorMessage" runat="server"></asp:literal>
</td>
</tr>
<tr>
<td colspan="2" style="font-weight: bold; border-bottom: #999999 1pt solid; background-color: #dddddd; text-align: center">Please Enter Your Information </td>
</tr>
<tr>
<td class="FormRequiredRight" nowrap="nowrap">Contact Email:</td>
<td>
<asp:textbox id="_Email" runat="server" validationgroup="Wizard1"></asp:textbox>
<asp:requiredfieldvalidator id="_rfEmail" runat="server" controltovalidate="_Email" errormessage="Email is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">First Name:</td>
<td>
<asp:textbox id="_FirstName" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="_FirstName" errormessage="First Name is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Last Name:</td>
<td>
<asp:textbox id="_LastName" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" controltovalidate="_LastName" errormessage="Last Name is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Address:</td>
<td>
<asp:textbox id="_Address" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator3" runat="server" controltovalidate="_Address" errormessage="Address is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Address2:</td>
<td>
<asp:textbox id="_Address2" runat="server"></asp:textbox>
</td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">City:</td>
<td>
<asp:textbox id="_City" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator5" runat="server" controltovalidate="_City" errormessage="City is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Zip:</td>
<td>
<asp:textbox id="_ZipCode" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator6" runat="server" controltovalidate="_ZipCode" errormessage="Zip Code is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">State:</td>
<td nowrap="nowrap">
<asp:dropdownlist id="_State" runat="server" datatextfield="StateName" datavaluefield="ID"></asp:dropdownlist>
<label for="textfield">Other:</label>
<asp:textbox id="_OtherState" runat="server"></asp:textbox></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Country:</td>
<td>
<asp:dropdownlist id="_Country" runat="server" datatextfield="PrintableName" datavaluefield="ID"></asp:dropdownlist>
<asp:requiredfieldvalidator id="RequiredFieldValidator8" runat="server" controltovalidate="_Country" errormessage="Country is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
<tr style="font-size: 12pt">
<td class="FormRequiredRight">Phone:</td>
<td>
<asp:textbox id="_Phone" runat="server"></asp:textbox>
<asp:requiredfieldvalidator id="RequiredFieldValidator7" runat="server" controltovalidate="_Phone" errormessage="Phone is Required" font-bold="True" font-size="16pt" text="«" validationgroup="Step1"></asp:requiredfieldvalidator></td>
</tr>
</table>
<asp:hiddenfield id="_Uid" runat="server" /><asp:hiddenfield id="_CurrentEmail" runat="server" /> </td>
</tr>
</table>
<asp:button id="Button1" runat="server" onclick="Button1_Click" text="Button" causesvalidation="true" validationgroup="Step1" /></eo:pageview>
<eo:pageview id="_Step2" runat="server" width="100%" onprerender="_Step2_PreRender"></eo:pageview>
<eo:pageview id="_Step3" runat="server" width="100%"></eo:pageview>
<eo:pageview id="_Step4" runat="server" width="100%"></eo:pageview>
<eo:pageview id="_Complete" runat="server" width="100%"></eo:pageview>
</eo:multipage>
</eo:callbackpanel>
I even tried to Set the RaisesServerSideEvent = true on the individual TabStipItems... That did not work either.
So, here are my questions:
1. How can I get this configuration to actually do partial page updates?
2. How can I get the TabStrip to fire the MultiView.PageSelected event when a user clicks on a tab?