This is a migrated thread and some comments may be shown as answers.

pageview contents carried across tabs

3 Answers 71 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
Scott
Top achievements
Rank 1
Scott asked on 24 Feb 2011, 10:35 PM
The following is my aspx code...
When the page first loads it displays the contents properly (datagrid).  When I click on another tab the contents from the first tab is placed underneath the contents for the current tab.  Same thing happens if I click on the first tab...I now get two datagrids appearing with the same information ie. the grids are duplicated.

Any help would be greatly appreciated...I must be missing something small....I am at a total loss..
thanks,
scott


radtsYear_tabclick event code

 

 

protected void radtsYear_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)

 

 

{

 

 

 

int ItemID = int.Parse(e.Tab.Text);

 

 

Session[

 

"ItemID"] = ItemID;

 

 

 

 

DataSet dsTemp = (DataSet) Session["dsGetGrowerOfferDetail"];

 

 

 

 

switch (ItemID)

 

 

{

 

 

 

case 2011:

 

 

 

if (dsTemp.Tables[2].Rows.Count > 0)

 

 

{

 

gvOffers2011.DataSource = dsTemp.Tables[2];

 

gvOffers2011.DataBind();

 

}

 

 

 

break;

 

 

 

 

case 2010:

 

 

 

if (dsTemp.Tables[1].Rows.Count > 0)

 

 

{

 

gvOffers2010.DataSource = dsTemp.Tables[1];

 

gvOffers2010.DataBind();

 

}

 

 

 

 

 

break;

 

 

 

 

case 2009:

 

 

 

if (dsTemp.Tables[0].Rows.Count > 0)

 

 

{

 

gvOffers2009.DataSource = dsTemp.Tables[0];

 

gvOffers2009.DataBind();

 

}

 

 

 

break;

 

}

}





 

 

<telerik:RadAjaxPanel runat="server" EnableHistory="false" HorizontalAlign="NotSet"

 

 

 

 

LoadingPanelID="RadAjaxLoadingPanel1">

 

 

 

<telerik:RadTabStrip ID="radtsYear" runat="server"

 

 

 

 

Skin="Forest" MultiPageID="radMultiPage" ontabclick="radtsYear_TabClick" SelectedIndex="0">

 

 

 

<Tabs>

 

 

 

<telerik:RadTab runat="server" Text="2011" >

 

 

 

</telerik:RadTab>

 

 

 

<telerik:RadTab runat="server" Text="2010" >

 

 

 

</telerik:RadTab>

 

 

 

<telerik:RadTab runat="server" Text="2009" >

 

 

 

</telerik:RadTab>

 

 

 

</Tabs>

 

 

 

</telerik:RadTabStrip>

 

 

 

<telerik:RadMultiPage ID="radMultiPage" runat="server" Width="100%" SelectedIndex="0" RenderSelectedPageOnly="true">

 

 

 

<telerik:RadPageView ID="pv2011" runat="server" ToolTip="2011 Grower Registrations">

 

 

 

<tr>

 

 

 

<td>

 

 

 

<asp:GridView ID="gvOffers2011" runat="server"

 

 

 

 

AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"

 

 

 

 

Caption="2011 Offers" CaptionAlign="Top" EmptyDataText="No 2011 Offers Found"

 

 

 

 

HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"

 

 

 

 

HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound"

 

 

 

 

Visible="True" Width="100%">

 

 

 

<Columns>

 

 

 

<asp:BoundField DataField="Offer_name" HeaderText="Program" />

 

 

 

<asp:BoundField DataField="Offer_description" HeaderText="Details" />

 

 

 

<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">

 

 

 

<ItemTemplate>

 

 

 

<asp:Image ID="ImageRegistration" runat="server"

 

 

 

 

ImageUrl="Images/checkboxno.gif">

 

 

 

</asp:Image>

 

 

 

</ItemTemplate>

 

 

 

</asp:TemplateField>

 

 

 

<asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center">

 

 

 

<ItemTemplate>

 

 

 

<asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif">

 

 

 

</asp:Image>

 

 

 

</ItemTemplate>

 

 

 

</asp:TemplateField>

 

 

 

</Columns>

 

 

 

<HeaderStyle BackColor="Green" ForeColor="White" />

 

 

 

<AlternatingRowStyle BackColor="Gainsboro" />

 

 

 

</asp:GridView>

 

 

 

</td>

 

 

 

</tr>

 

 

 

</telerik:RadPageView>

 

 

 

<telerik:RadPageView ID="pv2010" runat="server"

 

 

 

 

ToolTip="2010 Grower Registrations">

 

 

 

<tr>

 

 

 

<td>

 

 

 

<asp:GridView ID="gvOffers2010" runat="server"

 

 

 

 

AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"

 

 

 

 

Caption="2010 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found"

 

 

 

 

HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"

 

 

 

 

HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound"

 

 

 

 

Visible="true" Width="100%">

 

 

 

<Columns>

 

 

 

<asp:BoundField DataField="Offer_name" HeaderText="Program" />

 

 

 

<asp:BoundField DataField="Offer_description" HeaderText="Details" />

 

 

 

<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">

 

 

 

<ItemTemplate>

 

 

 

<asp:Image ID="ImageRegistration" runat="server"

 

 

 

 

ImageUrl="Images/checkboxno.gif">

 

 

 

</asp:Image>

 

 

 

</ItemTemplate>

 

 

 

</asp:TemplateField>

 

 

 

<asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center">

 

 

 

<ItemTemplate>

 

 

 

<asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif">

 

 

 

</asp:Image>

 

 

 

</ItemTemplate>

 

 

 

</asp:TemplateField>

 

 

 

</Columns>

 

 

 

<HeaderStyle BackColor="Green" ForeColor="White" />

 

 

 

<AlternatingRowStyle BackColor="Gainsboro" />

 

 

 

</asp:GridView>

 

 

 

</td>

 

 

 

</tr>

 

 

 

</telerik:RadPageView>

 

 

 

<telerik:RadPageView ID="pv2009" runat="server"

 

 

 

 

ToolTip="2009 Grower Registrations">

 

 

 

<tr>

 

 

 

<td>

 

 

 

<asp:GridView ID="gvOffers2009" runat="server"

 

 

 

 

AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False"

 

 

 

 

Caption="2009 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found"

 

 

 

 

HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White"

 

 

 

 

OnRowDataBound="gvOffers2010_RowDataBound" Visible="true" Width="100%">

 

 

 

<HeaderStyle BackColor="Green" ForeColor="White" />

 

 

 

<AlternatingRowStyle BackColor="Gainsboro" />

 

 

 

<Columns>

 

 

 

<asp:BoundField DataField="Offer_name" HeaderText="Program" />

 

 

 

<asp:BoundField DataField="Offer_description" HeaderText="Details" />

 

 

 

<asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center">

 

 

 

<ItemTemplate>

 

 

 

<asp:Image ID="ImageRegistration" runat="server"

 

 

 

 

ImageUrl="Images/checkboxno.gif">

 

 

 

</asp:Image>

 

 

 

</ItemTemplate>

 

 

 

 

</asp:TemplateField>

 

 

 

</Columns>

 

 

 

</asp:GridView>

 

 

 

</td>

 

 

 

</tr>

 

 

 

</telerik:RadPageView>

 

 

 

</telerik:RadMultiPage>

 

 

 

</telerik:RadAjaxPanel>

 

 

 

<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"

 

 

 

 

Skin="Forest" MinDisplayTime="5" InitialDelayTime="2">

 

 

 

</telerik:RadAjaxLoadingPanel>

 

3 Answers, 1 is accepted

Sort by
0
Veronica
Telerik team
answered on 28 Feb 2011, 01:26 PM
Hi Scott,

I tried to reproduce the issue on my project. However I've replaced the GridView controls with labels as I don't have your DataTables that you use to bind the three GridView controls. And the result is that I coudn't reproduced your issue.

Could you please send me your full code so I can inspect it and tell you what may be wrong?

Thank you!

Kind regards,
Veronica Milcheva
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Scott
Top achievements
Rank 1
answered on 01 Mar 2011, 07:38 PM
I have encluded both the code behind and the aspx.  Hopefully this gives you a better idea of what is going on.  I have used other tools with no problems using this method...so
I am confused why this is causing such a weird problem.


<%@ Register TagPrefix="uc1" TagName="Copyright" Src="CustomUserControls/Copyright.ascx" %>
<%@ Register TagPrefix="uc1" TagName="Header" Src="Header.ascx" %>
  
<%@ Page Language="c#" CodeBehind="ProgramSummary.aspx.cs" AutoEventWireup="True"
    Inherits="RDowNet11.ProgramSummary" SmartNavigation="False" %>
  
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
    <meta http-equiv="Page-Enter" content="BlendTrans(Duration=.01)" /> 
    <meta http-equiv="Page-Exit" content="BlendTrans(Duration=.01)" />
    <title>R-Dow: Program Summary</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <link href="../css/default.css" type="text/css" rel="stylesheet">
  
    <script src="JavaScript/TimeoutPrevention.js" type="text/javascript"></script>
  
    <script type="text/javascript">
  
        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-17023003-6']);
        _gaq.push(['_trackPageview']);
  
        (function () {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();
    </script>
  
</head>
<body bottommargin="0" leftmargin="0" topmargin="0" rightmargin="0" ms_positioning="GridLayout" onload="timeoutWarning = setTimeout(showWarning, timeoutPeriod * 60000)">
    <form id="Form1" method="post" runat="server">
    <telerik:RadScriptManager ID="ScriptManager1" runat="server" 
        EnableTheming="True">
    </telerik:RadScriptManager>
        <div id="divTimeOut" class="divTOwarning">
        <div id="divTimeOutI" class="divTOwarningI">
            Your login session is about to expire... Click below if you want to stay logged
            in.
            <input type="button" id="btnRefresh" onclick="refreshPage();" value="Stay Logged In"
                style="margin: 4px 0 4px 0;" />
            <div style="height: 18px;">
                Logging out in:<div id="divCountDown" style="font-size: 20px;">
                    60</div>
            </div>
        </div>
    </div>
    <asp:LinkButton ID="lnkTimeOut" runat="server" Style="display: none;" OnClick="lnkTimeOut_Click"></asp:LinkButton>
    <table id="MainLayout" cellspacing="0" cellpadding="0" width="100%" border="0">
        <tr>
            <td colspan="4">
                <uc1:Header ID="Header1" runat="server" EnableViewState="False"></uc1:Header>
            </td>
        </tr>
        <tr>
            <td style="border-right: #999999 1px solid; padding-right: 0px; border-top: #999999 1px solid;
                padding-left: 0px; padding-bottom: 0px; border-left: #999999 1px solid; padding-top: 0px;
                border-bottom: #999999 1px solid" valign="top" align="left" width="100%" height="100%">
                <div>
                    <table align="left" id="Content1" style="font-family: Arial" cellspacing="0" cellpadding="0"
                        width="75%" border="0">
                        <tr>
                            <td width="20%">
                                   
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2">
                                   
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold; font-size: 13pt; font-family: Arial; height: 25px"
                                align="center" colspan="2">
                                                 Program Summary
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                BP Code:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblBPCode" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Pay to Name:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblPayToName" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Contact Name:
                            </td>
                            <td style="height: 23px" align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblContact" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Address:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblAddress1" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblAddress2" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Phone:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblPhone" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                DAS Representative:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblRep" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Customer Care Tier:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblTier" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-weight: bold" align="right" width="20%" rowspan="1">
                                Total Seeded Acres:
                            </td>
                            <td align="left" width="80%" rowspan="1">
                                  <asp:Label ID="lblTotalSeededAcres" runat="server"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 118px">
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 118px">
                            </td>
                        </tr>
                        <tr>
                            <td align="center" width="100%" colspan="2">
                                <asp:Label ID="lblMessage" runat="server" Width="432px" Visible="False"></asp:Label
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <hr style="width:300px"; align="left" />
                            </td>
                        </tr>
                        <tr>
                            <td align="left" width="100%" colspan="2">
                                <asp:Button ID="btnInvoices" runat="server" CssClass="button" Text="Invoices" OnClick="btnInvoices_Click" />   
                                <asp:Button ID="btnCheques" runat="server" Text="Cheques" CssClass="button" OnClick="btnCheques_Click" />   
                                <asp:Button ID="btnSurveyData" runat="server" CssClass="button" 
                                    OnClick="btnSurveyData_Click" Text="Customer Feedback" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <hr style="width:300px"; align="left"/>
                                <asp:Label ID="lblOffer" runat="server" Visible="False"></asp:Label><asp:Label ID="lblDescription"
                                    runat="server" Width="80px" Visible="False"></asp:Label>
                            </td>
                        </tr>
                    </table>
                </div>
    </table>
       <table id="Table2" style="width: 184px; height: 46px" bordercolor="#ffffff" cellspacing="0"
                        cellpadding="0" width="184" align="left" border="0">
                        <tr>
                            <td>
                                <asp:Image ID="Image11" runat="server" ImageUrl="Images/delete.gif"></asp:Image>
                            </td>
                            <td style="font-size: 7pt" align="left">
                                Registration Not accepted by Grower
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/checkboxyes.gif"></asp:Image>
                            </td>
                            <td style="font-size: 7pt" align="left">
                                Registration Accepted by Grower
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Image ID="Image3" runat="server" ImageUrl="Images/na.gif"></asp:Image>
                            </td>
                            <td style="font-size: 7pt" align="left">
                                Registration Not applicable
                            </td>
                        </tr>
                    </table>
    <table id="tblOffers" width="75%">
        <tr>
            <td>
                 
            <telerik:RadAjaxPanel runat="server" EnableHistory="false" HorizontalAlign="NotSet" 
                    LoadingPanelID="RadAjaxLoadingPanel1">
                <telerik:RadTabStrip ID="radtsYear" runat="server"  
                    Skin="Forest" MultiPageID="radMultiPage" ontabclick="radtsYear_TabClick" 
                    SelectedIndex="1">
                    <Tabs>
                        <telerik:RadTab runat="server" Text="2011" >
                        </telerik:RadTab>
                        <telerik:RadTab runat="server" Text="2010" Selected="True" >
                        </telerik:RadTab>
                        <telerik:RadTab runat="server" Text="2009" >
                        </telerik:RadTab>
                    </Tabs>
                </telerik:RadTabStrip>
                <telerik:RadMultiPage ID="radMultiPage" runat="server" Width="100%" 
                    SelectedIndex="1" RenderSelectedPageOnly="true">
                    <telerik:RadPageView ID="pv2011" runat="server" ToolTip="2011 Grower Registrations"><tr><td><asp:GridView ID="gvOffers2011" runat="server" 
                                    AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False" 
                                    Caption="2011 Offers" CaptionAlign="Top" EmptyDataText="No 2011 Offers Found" 
                                    HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White" 
                                    HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound" 
                                    Visible="True" Width="100%"><Columns><asp:BoundField DataField="Offer_name" HeaderText="Program" /><asp:BoundField DataField="Offer_description" HeaderText="Details" /><asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:Image ID="ImageRegistration" runat="server" 
                                                    ImageUrl="Images/checkboxno.gif"></asp:Image></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif"></asp:Image></ItemTemplate></asp:TemplateField></Columns><HeaderStyle BackColor="Green" ForeColor="White" /><AlternatingRowStyle BackColor="Gainsboro" /></asp:GridView></td></tr></telerik:RadPageView>
                    <telerik:RadPageView ID="pv2010" runat="server" 
                        ToolTip="2010 Grower Registrations"><tr><td><asp:GridView ID="gvOffers2010" runat="server" 
                                    AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False" 
                                    Caption="2010 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found" 
                                    HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White" 
                                    HeaderStyle-HorizontalAlign="Center" OnRowDataBound="gvOffers2010_RowDataBound" 
                                    Visible="true" Width="100%"><Columns><asp:BoundField DataField="Offer_name" HeaderText="Program" /><asp:BoundField DataField="Offer_description" HeaderText="Details" /><asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:Image ID="ImageRegistration" runat="server" 
                                                    ImageUrl="Images/checkboxno.gif"></asp:Image></ItemTemplate></asp:TemplateField><asp:TemplateField HeaderText="Paid" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:Image ID="ImagePaid" runat="server" ImageUrl="Images/checkboxno.gif"></asp:Image></ItemTemplate></asp:TemplateField></Columns><HeaderStyle BackColor="Green" ForeColor="White" /><AlternatingRowStyle BackColor="Gainsboro" /></asp:GridView></td></tr></telerik:RadPageView>
                    <telerik:RadPageView ID="pv2009" runat="server" 
                        ToolTip="2009 Grower Registrations"><tr><td><asp:GridView ID="gvOffers2009" runat="server" 
                                        AlternatingRowStyle-BackColor="Gainsboro" AutoGenerateColumns="False" 
                                        Caption="2009 Offers" CaptionAlign="Top" EmptyDataText="No Offers Found" 
                                        HeaderStyle-BackColor="Green" HeaderStyle-ForeColor="White" 
                                        OnRowDataBound="gvOffers2010_RowDataBound" Visible="true" Width="100%"><HeaderStyle BackColor="Green" ForeColor="White" /><AlternatingRowStyle BackColor="Gainsboro" /><Columns><asp:BoundField DataField="Offer_name" HeaderText="Program" /><asp:BoundField DataField="Offer_description" HeaderText="Details" /><asp:TemplateField HeaderText="Registration" ItemStyle-HorizontalAlign="Center"><ItemTemplate><asp:Image ID="ImageRegistration" runat="server" 
                                                        ImageUrl="Images/checkboxno.gif"></asp:Image></ItemTemplate></asp:TemplateField></Columns></asp:GridView></td></tr></telerik:RadPageView>
                </telerik:RadMultiPage>
               </telerik:RadAjaxPanel>
                <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" 
                    Skin="Forest" MinDisplayTime="5" InitialDelayTime="2">
                </telerik:RadAjaxLoadingPanel>
            </td>
        </tr>
    </table>
    <table id="tblFooter" width="100%">
        <tr>
            <td colspan="4">
                <uc1:Copyright ID="Copyright1" runat="server"></uc1:Copyright>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
  
using System.Data.SqlClient;
using System.Text;
using RDowNet11;
using RDowNet11.DAL.Common;
using System.Web.Caching;
using RDowNet11.CustomUserControls;
using RDowNet11.DAL;
  
namespace RDowNet11
{
    /// <summary>
    /// Summary description for ProgramSummary.
    /// </summary>
    public partial class ProgramSummary : System.Web.UI.Page
    {
  
        DataSet dsSession = new DataSet();
        private RDowNet11.DAL.DAL dal1 = new RDowNet11.DAL.DAL();
        private SessionInfo SInfo = new SessionInfo();
        private Header Pageheader1;
        //private Side side1;
        private Copyright copy1;
        private RDowNet11.DAL.Common.Common common1 = new RDowNet11.DAL.Common.Common();
        private DataSet dsGrower = new DataSet();
        private string BPCode = string.Empty;
        private string sSite_ID;
  
  
  
        private DataTable dt = new DataTable();
        //private DataRow drnew = new DataRow();
        private RDowNet11.DAL.Security sec1 = new RDowNet11.DAL.Security();
  
        private int ItemID = 2011;
  
  
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (Context.User.Identity.IsAuthenticated && sec1.IsSecure())
            {
                string sID = string.Empty;
  
                if (Request.Cookies["xxloginRDOWxx"] != null)
                {
                    sID = Request.Cookies["xxloginRDOWxx"]["SI_UserIdentifier"];
                    SInfo = sec1.GetUserInfo(sID);
  
                    // Put user code to initialize the page here
                    //My_init();
                    ControlInitialize();
  
                    if (dal1.CheckUser(SInfo) == true) // & sCID.ToUpper().Trim() != string.Empty)
                    {
  
                        DataSet dsPopulate = null;
  
                        try
                        {
                            dsPopulate = dal1.PopulateScreen(SInfo);
                            Session.Add("DsPopulate", dsPopulate);
                            Pageheader1.BuildTopMenu(dsPopulate);
  
                            //GetBPInfo();
  
                            //if (Session["ItemID"] != null)
                            //{
                            //    ItemID = Convert.ToInt16(Session["ItemID"]);
                            //}
                            //else ItemID = 2011;
  
                            //chooseTabYearIndex(ItemID);
                            if (!IsPostBack)
                            {
                                GetBPInfo();
                                GetGrowerOfferDetails();
                            }
  
                            //radMultiPage.SelectedIndex = radtsYear.SelectedIndex;
  
                            //GetGrowerOfferDetails();
                        }
                        catch (Exception exDSPopulate)
                        {
                            dsPopulate = dal1.PopulateScreen(SInfo);
                            Session.Add("DsPopulate", dsPopulate);
                            Pageheader1.BuildTopMenu(dsPopulate);
                        }
  
                    }
                    else
                    {
                        HttpContext.Current.Response.Redirect("~/Default.aspx", true);
                    }
                }
            }
            else
            {
                Response.Redirect("~/Default.aspx", true);
            }
  
        }
  
  
        //public void chooseTabYearIndex(int iItemID)
        //{
        //    try
        //    {
        //        switch (iItemID)
        //        {
        //            case 2011:
        //                tabYear.SelectedIndex = 0;
        //                break;
  
        //            case 2010:
        //                tabYear.SelectedIndex = 1;
        //                break;
  
        //            case 2009:
        //                tabYear.SelectedIndex = 2;
        //                break;
  
        //            case 2008:
        //                tabYear.SelectedIndex = 3;
        //                break;
  
        //            case 2007:
        //                tabYear.SelectedIndex = 4;
        //                break;
  
        //            case 2006:
        //                tabYear.SelectedIndex = 5;
        //                break;
  
        //            case 2005:
        //                tabYear.SelectedIndex = 6;
        //                break;
  
        //        }
  
        //    }
        //    catch (Exception ex)
        //    {
        //        tabYear.SelectedIndex = 0;
        //    }
  
        //}
  
  
        public void lnkTimeOut_Click(object sender, System.EventArgs e)
        {
            Response.Redirect(("Logout.aspx"));
        }
  
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
  
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
  
        }
        #endregion
  
        //private void My_init()
        //{
        //    GetSessionInfo();
        //}
  
        private void ControlInitialize()
        {
            try
            {
                //Always Init
                Pageheader1 = (RDowNet11.CustomUserControls.Header)FindControl("Header1");
                copy1 = (RDowNet11.CustomUserControls.Copyright)FindControl("Copyright1");
                //side1 = (RDowNet11.CustomUserControls.Side)FindControl("Side1");
                Pageheader1.Visible = true;
                copy1.Visible = true;
  
                Pageheader1.Header1 = "Welcome back " + SInfo.SI_FirstName + ".";
                Pageheader1.Header2 = "Users Online: " + Application["UserCount"].ToString() + " | Username: " + SInfo.SI_UserName + " | User Type: " + SInfo.SI_UserTypeDescription + " | Date: " + DateTime.Now.ToLongDateString() + ".";
                Pageheader1.Visible = true;
  
                //scott added 6/20/2007
                //dt.Columns.Add("Registered").DataType = System.Type.GetType("System.Boolean");
                //dt.Columns.Add("Offer");
                //dt.Columns.Add("Description");
  
            }
            catch (Exception ex23)
            {
                string s = ex23.Message;
            }
        }
  
  
        private void GetGrowerOfferDetails()
        {
            BPCode = Request.QueryString["BP"].Trim();
  
            DataSet dsGetGrowerOfferDetail = null;
  
            dsGetGrowerOfferDetail = common1.RD_Get_grower_offer_detail(BPCode);
  
            //radtsYear.SelectedIndex = 2;
            //radtsYear.AutoPostBack = true;
  
            if (dsGetGrowerOfferDetail != null)
            {
                Session["dsGetGrowerOfferDetail"] = dsGetGrowerOfferDetail;
  
                //if (dsGetGrowerOfferDetail.Tables[0].Rows.Count > 0)
                //{
                //    gvOffers2009.DataSource = dsGetGrowerOfferDetail.Tables[0];
                //    gvOffers2009.DataBind();
                //}
  
                //if (dsGetGrowerOfferDetail.Tables[1].Rows.Count > 0)
                //{
                //    gvOffers2010.DataSource = dsGetGrowerOfferDetail.Tables[1];
                //    gvOffers2010.DataBind();
                //}
  
  
                if (dsGetGrowerOfferDetail.Tables[2].Rows.Count > 0)
                {
                    gvOffers2011.DataSource = dsGetGrowerOfferDetail.Tables[2];
                    gvOffers2011.DataBind();
                }
  
                //radMultiPage.SelectedIndex = 0;
            }
  
            //pv2011.Visible = true;
            //gvOffers2011.Visible = true;
  
  
        }
  
  
        private void GetBPInfo()
        {
            //sSite_ID = string.Empty;
            dsGrower = null;
  
            if (Request.QueryString["BP"] != null)
            {
                BPCode = Request.QueryString["BP"].Trim();
            }
  
            if (BPCode == "NO BPCODE")
            {
                if (Request.QueryString["SID"] != null)
                {
                    sSite_ID = Request.QueryString["SID"].ToString();
                    dsGrower = Common.RD_Get_Grower_Info(BPCode, sSite_ID);
                }
                else
                    sSite_ID = string.Empty;
            }
            else
                dsGrower = Common.RD_Get_Grower_Info(BPCode, null);
  
  
            if (dsGrower != null)
            {
                foreach (DataRow dr in dsGrower.Tables[0].Rows)
                {
                    try
                    {
                        lblBPCode.Text = BPCode;
                        lblPayToName.Text = dr["site_name"].ToString();
                        lblContact.Text = dr["firstname"].ToString() + " " + dr["lastName"].ToString();
                        lblAddress1.Text = dr["address"].ToString();
                        lblAddress2.Text = dr["city_name"].ToString() + ", " + dr["province_name"].ToString() + " " + dr["postal"].ToString();
                        lblPhone.Text = common1.FormatTelephoneNumber(dr["phone"].ToString(), "United States");
                        lblRep.Text = dr["DASRepName"].ToString();
                        if (dr["WCRep2"] != null && dr["WCRep2"].ToString() != "")
                            lblRep.Text = lblRep.Text + ", " + dr["WCRep2"].ToString();
                        if (dr["WCRep3"] != null && dr["WCRep3"].ToString() != "")
                            lblRep.Text = lblRep.Text + ", " + dr["WCRep3"].ToString();
                        if (dr["RPRep"] != null && dr["RPRep"].ToString() != "")
                            lblRep.Text = lblRep.Text + ", " + dr["RPRep"].ToString();
                        lblTier.Text = dr["tier"].ToString();
                        lblTotalSeededAcres.Text = string.Format("{0:N0}", dr["total_seeded_acres"]);
  
                        if (dr["satisfactionAvg"].ToString().Length == 0 && dr["trustAvg"].ToString().Length == 0 && dr["loyaltyAvg"].ToString().Length == 0)
                        {
                            btnSurveyData.Visible = false;
                        }
  
                    }
                    catch (Exception ex1)
                    {
                        //ignore...
                    }
  
                }
            }
            else
            {
                lblMessage.Visible = true;
                lblMessage.Text = "Error retrieving information";
            }
        }
  
        //protected void lnkBtnCheques_Click(object sender, EventArgs e)
        //{
        //    BPCode = Request.QueryString["BP"].Trim();
        //    if (Request.QueryString["SID"] != null)
        //    {
        //        sSite_ID = Request.QueryString["SID"].ToString();
        //    }
        //    else sSite_ID = "";
  
        //    Response.Redirect("ChequeIssued.aspx?BP=" + BPCode + "&SID=" + sSite_ID, false);
        //}
  
        //protected void lnkBtnInvoices_Click(object sender, EventArgs e)
        //{
        //    BPCode = Request.QueryString["BP"].Trim();
        //    if (Request.QueryString["SID"] != null)
        //    {
        //        sSite_ID = Request.QueryString["SID"].ToString();
        //    }
        //    else sSite_ID = "";
  
        //    Response.Redirect("GrowerTransSummary.aspx?BP=" + BPCode + "&SID=" + sSite_ID, false);
        //}
  
        protected void btnInvoices_Click(object sender, EventArgs e)
        {
            BPCode = Request.QueryString["BP"].Trim();
            if (Request.QueryString["SID"] != null)
            {
                sSite_ID = Request.QueryString["SID"].ToString();
            }
            else sSite_ID = "";
  
            Response.Redirect("GrowerTransSummary.aspx?BP=" + BPCode + "&SID=" + sSite_ID, false);
  
        }
  
        protected void btnCheques_Click(object sender, EventArgs e)
        {
            BPCode = Request.QueryString["BP"].Trim();
            if (Request.QueryString["SID"] != null)
            {
                sSite_ID = Request.QueryString["SID"].ToString();
            }
            else sSite_ID = "";
  
            Response.Redirect("ChequeIssued.aspx?BP=" + BPCode + "&SID=" + sSite_ID, false);
  
        }
  
        //protected void tabYear_ItemClick(object sender, EO.Web.NavigationItemEventArgs e)
        //{
        //    int ItemID = int.Parse(e.NavigationItem.ItemID);
        //    Session["ItemID"] = ItemID;
        //    //GetSummaryInfo(ItemID);
        //    //lblSummaryHeading.Text = ItemID.ToString() + " Purchase Summary";
  
        //    switch (ItemID)
        //    {
        //        case 2011:
        //            pv2011.Visible = true;
        //            break;
  
        //        case 2010:
        //            pv2010.Visible = true;
        //            break;
  
        //        case 2009:
        //            pv2009.Visible = true;
        //            break;
  
        //        //case 2008:
        //        //    pv2008.Visible = true;
        //        //    break;
  
        //        //case 2007:
        //        //    pv2007.Visible = true;
        //        //    break;
        //    }
        //}
  
        protected void btnSurveyData_Click(object sender, EventArgs e)
        {
            BPCode = Request.QueryString["BP"].Trim();
            if (Request.QueryString["SID"] != null)
            {
                sSite_ID = Request.QueryString["SID"].ToString();
            }
            else sSite_ID = "";
  
            Response.Redirect("SurveyResults.aspx?BP=" + BPCode + "&SID=" + sSite_ID, false);
  
        }
  
        protected void gvOffers2010_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            string sOfferAccepted;
            int iOfferSent;
            int iPaid;
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    System.Web.UI.WebControls.Image img1 = (System.Web.UI.WebControls.Image)e.Row.Controls[3].FindControl("ImagePaid");
                    //iResult = (e.Row.Cells[3].Controls[2].ToString() == string.Empty) ? 0 : int.Parse(e.Row.Cells[3].Controls[2].ToString());
                    iPaid = (int)DataBinder.Eval(e.Row.DataItem, "Paid");
  
                    switch (iPaid)
                    {
                        case 0:
                            img1.ImageUrl = "Images/checkboxno.gif";
                            break;
                        case 1:
                            img1.ImageUrl = "Images/checkboxyes.gif";
                            break;
                        default:
                            img1.ImageUrl = "Images/checkboxno.gif";
                            break;
                    }
  
                }
            }
            catch (Exception exBinding1)
            {
                string s1 = exBinding1.ToString();
            }
  
  
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    System.Web.UI.WebControls.Image img1 = (System.Web.UI.WebControls.Image)e.Row.Controls[2].FindControl("ImageRegistration");
                    //iResult = (e.Row.Cells[3].Controls[2].ToString() == string.Empty) ? 0 : int.Parse(e.Row.Cells[3].Controls[2].ToString());
                    sOfferAccepted = DataBinder.Eval(e.Row.DataItem, "offer_accepted").ToString();
                    iOfferSent = (int)DataBinder.Eval(e.Row.DataItem,"offer_sent");
                     
                    if(iOfferSent == 1 && sOfferAccepted=="1")
                    {
                        img1.ImageUrl = "Images/checkboxyes.gif";
                    }
                    else if(iOfferSent == 1 && sOfferAccepted == "0")
                    {
                        img1.ImageUrl = "Images/delete.gif";
                    }
                    else if(iOfferSent == 1 && sOfferAccepted == null)
                    {
                        img1.ImageUrl = "Images/na.gif";
                    }
                    else
                    {
                        img1.ImageUrl = "Images/checkboxno.gif";
                    }
  
                    //switch (iResult)
                    //{
                    //    case 0:
                    //        img1.ImageUrl = "Images/checkboxno.gif";
                    //        break;
                    //    case 1:
                    //        img1.ImageUrl = "Images/checkboxyes.gif";
                    //        break;
                    //    default:
                    //        img1.ImageUrl = "Images/checkboxno.gif";
                    //        break;
                    //}
  
                }
  
            }
            catch (Exception exBinding1)
            {
                string s1 = exBinding1.ToString();
            }
  
        }
  
        protected void radtsYear_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            int ItemID = int.Parse(e.Tab.Text);
            Session["ItemID"] = ItemID;
  
            DataSet dsTemp = (DataSet) Session["dsGetGrowerOfferDetail"];
  
            switch (ItemID)
            {
                case 2011:
                    //pv2011.Visible = true;
                    //pv2010.Visible = false;
                    //pv2009.Visible = false;
                    if (dsTemp.Tables[2].Rows.Count > 0)
                    {
                        gvOffers2011.DataSource = dsTemp.Tables[2];
                        gvOffers2011.DataBind();
                    }
  
                    break;
  
                case 2010:
                    //pv2010.Visible = true;
                    //pv2011.Visible = false;
                    //pv2009.Visible = false;
                    if (dsTemp.Tables[1].Rows.Count > 0)
                    {
                        gvOffers2010.DataSource = dsTemp.Tables[1];
                        gvOffers2010.DataBind();
                    }
                    
                    break;
  
                case 2009:
                    //pv2009.Visible = true;
                    //pv2011.Visible = false;
                    //pv2010.Visible = false;
                    if (dsTemp.Tables[0].Rows.Count > 0)
                    {
                        gvOffers2009.DataSource = dsTemp.Tables[0];
                        gvOffers2009.DataBind();
                    }
  
                    break;
  
                //if (dsGetGrowerOfferDetail.Tables[0].Rows.Count > 0)
                //{
                //    gvOffers2009.DataSource = dsGetGrowerOfferDetail.Tables[0];
                //    gvOffers2009.DataBind();
                //}
  
                //if (dsGetGrowerOfferDetail.Tables[1].Rows.Count > 0)
                //{
                //    gvOffers2010.DataSource = dsGetGrowerOfferDetail.Tables[1];
                //    gvOffers2010.DataBind();
                //}
  
            }
  
        }
  
  
  
  
  
    }
  
}
0
Veronica
Telerik team
answered on 02 Mar 2011, 08:58 AM
Hi Scott,

Could you please send me a runnable project in a .zip file so I can easily inspect it and help you?

P.S: As this is a forum thread and you are not allowed to attach .zip files - you can use one of the files for free online storage as 4shared.com.

Greetings,
Veronica Milcheva
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
Tags
TabStrip
Asked by
Scott
Top achievements
Rank 1
Answers by
Veronica
Telerik team
Scott
Top achievements
Rank 1
Share this question
or