2009-09-15 7 views
1

Je veux supprimer la radiomessagerie de ma grille. Je fais cela en javascript en redirigeant. Je vais expliquer ci-dessous. Mais je préférerais enlever la pagination et avoir juste mon rechargement Gridview dans le panneau de mise à jour. Comment cela peut-il être fait?Manière plus facile d'éteindre la radiomessagerie

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    If Request.Params("R") = "1" Then 
     GridView1.AllowPaging = False 
    End If 
End Sub 


function Paging(remove) { 
    var txt = $get('<%=TextBox1.ClientID%>'); 
    var query = window.location.search.substring(1); 
    //alert (query); 
    window.location = url + 'R=' + remove ; 
    txt.value = txt.value; 
} 

Dim bttnrempag As New Button 
    bttnrempag.ID = "bttnrempag" 
    bttnrempag.Text = "  Paging" 
    bttnrempag.CssClass = "bttnMinEG" 
    bttnrempag.ValidationGroup = "alone" 
    bttnrempag.Attributes.Add("onclick", "Paging('1')") 

    Dim bttnallowpag As New Button 
    bttnallowpag.ID = "bttnallowpag" 
    bttnallowpag.Text = "  Paging" 
    bttnallowpag.ValidationGroup = "alone" 
    bttnallowpag.CssClass = "bttnAddEG" 
    bttnallowpag.Attributes.Add("onclick", "Paging('0')") 
//this is where i add the buttons to my Gridview 
    cell.Controls.Add(bttnrempag) '36 
    cell.Controls.Add(bttnallowpag) 



<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate > 
     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
      AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" 
      BorderStyle="None" BorderWidth="1px" CellPadding="3" 
      DataSourceID="SqlDataSource1" Font-Names="Comic Sans MS" Font-Size="XX-Small" 

      Font-Bold="True" PageSize="15" > 
      <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> 

      <Columns> 
       <asp:BoundField DataField="scan" HeaderText="Scan" SortExpression="scan" /> 
       <asp:BoundField DataField="ScanType" HeaderText="ScanType" ReadOnly="True" 
        SortExpression="ScanType" /> 
       <asp:TemplateField HeaderText="Item Desc."></asp:TemplateField> 
       <asp:BoundField /> 
       <asp:BoundField /> 
       <asp:BoundField /> 
       <asp:BoundField /> 
       <asp:BoundField /> 
       <asp:BoundField /> 
       <asp:BoundField /> 
      </Columns> 
      <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> 
      <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" /> 
      <EmptyDataTemplate> 
      <head> 
       <meta http-equiv="refresh" content="5;URL=/Corporate_newpo/ReceivingLog.aspx?"> 
      </head> 
       <script type="text/javascript" > 
        var count = 6; 
        var counter = setInterval("timer()", 1000); //1000 will run it every 1 second 

        function timer() { 
         count = count - 1; 
         if (count <= 0) { 
          clearInterval(counter); 
          //counter ended, do something here 
          return; 
         } 
         $get("timer").innerHTML = "The Table will Reload in " + count + " secs"; 
        } 
       </script> 
       <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="Large" 
        ForeColor="#993333" Text="No Data was Found for the Selected Filter"></asp:Label><br /><br /> 
       <span id="timer" style="font-size:medium;color:blue"></span> 
      </EmptyDataTemplate> 
      <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" /> 
      <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> 
      <AlternatingRowStyle BackColor="#F7F7F7" /> 

      </asp:GridView> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

Et bien sûr, j'ai des données dans la grille. Je ne le montre pas ici. Comment désactiver la pagination sans avoir à rediriger avec une variable comme je le fais ici avec R en javascript?

Répondre

2

Voici le JavasScript qui est utilisé pour la recherche de personnes TURNOFF de la vue de la grille de contrôle

// get datagrid by rendered table name 
    var myGridView = document.getElementById('<%= grdvCategoryList.ClientID % >'); 

    var intNumberOfRows = myGridView.rows.length; 
    myGridView.rows[intNumberOfRows-1].style.visibility='hidden'; 
    myGridView.rows[intNumberOfRows-1].style.display='none'; 
    return false; 

Cela permet de masquer la dernière ligne de la commande d'affichage de la grille. J'espère que cela vous aidera.

+0

il le fait. mais je veux que les données des autres pages descendent la page. – Eric

1

Ajouter des boutons à l'intérieur du UpdatePanel qui font ceci:

GridView1.AllowPaging = False 
GridView1.DataBind() 

GridView1.AllowPaging = True 
GridView1.DataBind() 
Questions connexes