tags:

views:

7

answers:

0

I've been working on this sissue for several days and have not been able to get it working.

I have an application where I use multiple gridviews on same page. For each gridview I need to show update progress and since I'm using external triggers I am not able to display progress control in my Java Script. Can someone please help me out?

<script type="text/javascript">
  window.onload = function() {
      var prm = Sys.WebForms.PageRequestManager.getInstance();
      if (prm != null) {
          prm.add_beginRequest(function(sender, args) {
              var gridView = document.getElementById("<%=GridView2.ClientID %>");
              if (gridView != null) {
                  document.getElementById("<%=GridView2.ClientID %>").style.display = 'none';
              }
              var pbControl = null;
              pbControl = args.get_postBackElement();
              if (pbControl.id == "ctl00_ContentPlaceHolder1_TabContainer1_TabPanel1_DropDownList3") {
               alert("DropDownList3 - is the post back element");
               document.getElementById("<%=UpdateProgress1.ClientID %>").style.display = '';
              }
          });
          prm.add_endRequest(function(sender, args) {
          document.getElementById("<%=GridView2.ClientID %>").style.display = '';

          });
      }
  }   

<cc1:TabContainer ID="TabContainer1" runat="server" Height="20px" ActiveTabIndex="0">
                <cc1:TabPanel ID="TabPanel1" runat="server" HeaderText="Current Shift" Style="font-size: xxx-small"
                    BackColor="AliceBlue">
                    <HeaderTemplate>
                        Current Shifts
                    </HeaderTemplate>
                    <ContentTemplate>
                        <br />
                        <div style="height: 30px; left: 4px; top: 30px; width: 516px; position: absolute;
                            background-color: #ffffcc; z-index: 102;">
                            <asp:Label ID="Label1" runat="server" Style="top: 6px; left: 7px; position: absolute;
                                z-index: 100;" CssClass="labellayout" Text="Plant:" />
                            <asp:DropDownList ID="DropDownList3" runat="server" AutoPostBack="True" CssClass="dropdownlistlayout"
                                Style="width: 140px; top: 5px; left: 37px; position: absolute; z-index: 101;">
                            </asp:DropDownList>
                            <asp:Button ID="Button4" runat="server" CssClass="buttonlayout" Style="left: 476px;
                                top: 6px;" Text="Export" Width="36px" />
                        </div>
                        <asp:Panel ID="Panel4" runat="server" CssClass="panellayout" Style="top: 60px; height: 201px;
                            width: 518px; left: 2px; border: none">

                           <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                                <Triggers>
                                    <asp:AsyncPostBackTrigger ControlID="DropDownList3" EventName="SelectedIndexChanged" />
                                </Triggers>
                                <ContentTemplate>
                            <asp:UpdateProgress ID="UpdateProgress1" AssociatedUpdatePanelID="UpdatePanel1" runat="server" DynamicLayout="false">
                                        <ProgressTemplate>
                                            <br />
                                            <asp:Image ID="Image01" runat="server" ImageUrl="Icons/ajax-loader.gif" />
                                            <asp:Label ID="Label01" runat="server" CssClass="labellayout6" Text="Loading data...."></asp:Label>
                                        </ProgressTemplate>
                                    </asp:UpdateProgress>

                                    <asp:GridView ID="GridView2" runat="server" CssClass="gridviewlayout1" Style="overflow: hidden;
                                        clip: rect(auto auto auto auto); left: 3px; position: absolute; top: 5px" Width="512px"
                                        AllowPaging="True" AllowSorting="True" Font-Size="X-Small" AutoGenerateColumns="False"
                                        CellSpacing="2" HorizontalAlign="Left" BorderColor="LightGray" BorderStyle="None"
                                        PageSize="6" EmptyDataText="No Records Found" Height="19px" ShowFooter="True">
                                        <Columns>

related questions