Pagination not appearing on right hand side in DataGrid

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jay123
    New Member
    • Sep 2008
    • 121

    Pagination not appearing on right hand side in DataGrid

    Hello All,
    I am trying to get some data in DataGrid from XML files. I am reading that XML data and putting that data in DataView and giving that DataView as DataSource to DataGrid.

    As i have a schema for my XML, i dont even give HeaderName as system automatically takes HeaderText as whatever is in XML Tags.

    Now my problem is Pagination alignment, i have pagination on my DataGrid but even setting
    Code:
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"/>
    doesn't bring pagination to extreme right of datagrid, rather it brings pagination on right of first column of datagrid(my datagrid has 9 columns) see attached pic


    Code:
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         
                'Bind data to Grid
                BindGrid()   
    End Sub
    Code:
    Protected Sub BindGrid()
    
            'Data in DataGrid
            Dim dataUrl As String = "abc.xml"
            Dim schemaUrl As String = "abc.xsd"
    
            'Declare dataset
            Dim ds As New DataSet()
            Dim dt As DataTable
            Dim dv As New DataView()
    
            'Read the xml schema
            ds.ReadXmlSchema(Server.MapPath(schemaUrl))        
            Try
                'read XML file recieved from Brooms
                ds.ReadXml(Server.MapPath(dataUrl))
    
                dv = New DataView(ds.Tables(0))
                dt = dv.Table           
               
            Catch
                'If some error occur, pass in required parameter.
                DiplayAndHide(True, False, "Error occured")
            End Try   
          
            If (dt.Rows.Count > 0) Then
                Test.DataSource = dv
                Test.DataBind()
            End If
    Header of datagrid comes of whatever text the tags have in xml file or i can actually use
    Code:
    dt.Column(x).CoumnName = "anything"
    and that works.

    can anyone point me in right direction on how can i get pagination numbers to appear at extreme right of DataGrid rather than right of first column.

    TIA
    Jay
    Attached Files
    Last edited by Niheel; Mar 1 '11, 10:35 AM.
  • MrMancunian
    Recognized Expert Contributor
    • Jul 2008
    • 569

    #2
    Can you post your complete HTML/ASP code for the datagrid? So from the <asp:DataGrid > to </asp:DataGrid>.

    Steven

    Comment

    • jay123
      New Member
      • Sep 2008
      • 121

      #3
      The code is in Main Div as
      Code:
       <div id="Div1" runat="server" style="margin-top:10px; margin-bottom:10px;">
              <asp:DataGrid runat="server" ID="Test" OnSortCommand="SortGrid" AllowSorting="true" width="100%" BorderColor="White"
      					  backcolor="White" ItemStyle-CssClass="row1" BorderWidth="0px" CellSpacing="1" CellPadding="1" PageSize="10" 
                            PagerStyle-Mode="NumericPages" AllowPaging="True" AlternatingItemStyle-CssClass="row2"
                            HeaderStyle-CssClass="TestHeader" HeaderStyle-ForeColor="#00527f" AutoGenerateColumns="true">		 
      			  <PagerStyle CssClass="pagerright" Mode="NumericPages"/>	    
              </asp:DataGrid>
              <asp:Label ID="ErrorMessagelbl" Visible="false" CssClass="abclabel" runat="server"></asp:Label>
          </div>
      and Pagerright cssclass looks like
      Code:
      .pagerright
      {
      	background-color:White;
      	font-weight:bold;
      }
      even if i add text-align:right in pagerclass, pagination does more right but only right till 1st column as shown in attached pic.

      Comment

      Working...