Customize Paging

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 111111222222
    New Member
    • Dec 2008
    • 6

    Customize Paging

    Hi All

    I have a grid view. I added a drop down list on top of page to select number of records in grid view. Somehow I am unable to do that ...

    Here is my code... Could some one please help me out?

    Thanks in advance
    [code=asp]
    <asp:DropDownLi st ID="ddlSize" runat="server" OnSelectedIndex Changed="ddl_Se lectedIndexChan ged">
    <asp:ListItem Value="10">10</asp:ListItem>
    <asp:ListItem Value="20">20</asp:ListItem>
    <asp:ListItem Value="30">30</asp:ListItem>
    </asp:DropDownLis t>
    [/code]
    [code=cpp]
    protected void ddl_SelectedInd exChanged(objec t sender, EventArgs e)
    {
    gv.PageSize = ddlPageSize.Sel ectedValue;
    gv.DataBind();
    }[/code]
    Last edited by Frinavale; Dec 23 '08, 02:44 PM. Reason: Added [code] tags. Moved thread to ASP.NET forum
  • Ramk
    New Member
    • Nov 2008
    • 61

    #2
    Try to use the SelectedItem property of the ddl.
    Code:
    gv.PageSize = [B]ddlPageSize.SelectedItem[/B];
    Also, plz wrap your code in the [code] BLOCKS(Click the # symbol available on the extreme right of your editor window), which makes your post easy to read.

    Comment

    • 111111222222
      New Member
      • Dec 2008
      • 6

      #3
      Thanks Ram!!!

      I changed ddl property to selected item. I am getting a build error like

      Cannot implicitly convert System.Web.UI.W ebControls.List Item to 'int'.

      I am new to .Net. Could you give more suggestions please...

      Comment

      • JamieHowarth0
        Recognized Expert Contributor
        • May 2007
        • 537

        #4
        Try this:
        Code:
        gv.PageSize = ddlPageSize.SelectedItem.Value.ToInt()
        codegecko

        Comment

        • Ramk
          New Member
          • Nov 2008
          • 61

          #5
          Originally posted by codegecko
          Try this:
          Code:
          gv.PageSize = ddlPageSize.SelectedItem.Value.ToInt()
          codegecko
          This will give compilation error.ToInt method doesn't exist in String class.

          Use Convert class as follows.
          Code:
          Convert.ToInt32(ddlSize.SelectedItem.Value)

          Comment

          • Frinavale
            Recognized Expert Expert
            • Oct 2006
            • 9749

            #6
            In addition to Ramk's suggestion, could use the Integer.Parse method:
            [code=cpp]
            gv.PageSize = Integer.Parse(d dlPageSize.Sele ctedItem.Value) ;
            [/code]

            Comment

            • 111111222222
              New Member
              • Dec 2008
              • 6

              #7
              After I changed it like this, was able to bind drop down value to grid view.

              Code:
               gvDetails.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);

              Comment

              Working...