Click here to Skip to main content
15,886,026 members
Articles / Web Development / ASP.NET

ASP.NET Pagination

Rate me:
Please Sign up or sign in to vote.
4.84/5 (23 votes)
31 Dec 2012CPOL10 min read 138.5K   73  
This is most common but very important part of every developer's life, Taken from my technical blog http://www.srinetinfo.com
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SimpleSurvey
{
    public partial class ManageSurveys : System.Web.UI.Page
    {
        SurveyAppConString context;
        protected void Page_Load(object sender, EventArgs e)
        {
            context = new SurveyAppConString();
            if (!IsPostBack)
                GetQuestions();
        }
        private void GetQuestions()
        {
            List<Question> questions = context.Questions.ToList();
            lbSource.DataSource = questions;
            lbSource.DataTextField = "Text";
            lbSource.DataValueField = "ID";
            lbSource.DataBind();

        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Survey survey = new Survey();
                survey.Title = txtTitle.Text;
                survey.Description = txtDesc.Text;
                survey.ExpiresOn = Convert.ToDateTime(txtDate.Text.Trim());
                survey.CreatedOn = Convert.ToDateTime(DateTime.Now);
                survey.CreatedBy = 2;
                List<SurveyQuestion> questions = new List<SurveyQuestion>();
                foreach (ListItem li in lbTarget.Items)
                {
                    SurveyQuestion quest = new SurveyQuestion();
                    quest.QuestionID = int.Parse(li.Value);
                    survey.SurveyQuestions.Add(quest);
                    questions.Add(quest);
                }
                context.AddToSurveys(survey);
                context.SaveChanges();

            }
        }

        protected void btnAddAll_Click(object sender, EventArgs e)
        {
            foreach (ListItem li in lbSource.Items)
                lbTarget.Items.Add(li);
            lbSource.Items.Clear();
            lbSource.SelectedIndex = -1;
            lbTarget.SelectedIndex = -1;
        }

        protected void btnAddOne_Click(object sender, EventArgs e)
        {
            foreach (ListItem li in lbSource.Items)
                if (li.Selected)
                    lbTarget.Items.Add(li);
            foreach (ListItem li in lbTarget.Items)
                lbSource.Items.Remove(li);
            lbSource.SelectedIndex = -1;
            lbTarget.SelectedIndex = -1;
        }

        protected void btnRemoveOne_Click(object sender, EventArgs e)
        {
            foreach (ListItem li in lbTarget.Items)
                if (li.Selected)
                    lbSource.Items.Add(li);
            foreach (ListItem li in lbSource.Items)
                lbTarget.Items.Remove(li);
            lbSource.SelectedIndex = -1;
            lbTarget.SelectedIndex = -1;
        }

        protected void btnRemoveAll_Click(object sender, EventArgs e)
        {
            foreach (ListItem li in lbTarget.Items)
                lbSource.Items.Add(li);
            lbTarget.Items.Clear();
            lbSource.SelectedIndex = -1;
            lbTarget.SelectedIndex = -1;
        }


    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Comments and Discussions