zoukankan      html  css  js  c++  java
  • linq 条件查询与分页

    <div>姓名:<asp:TextBox ID="T1" runat="server"></asp:TextBox></div>
            <div>
                性别:<asp:DropDownList ID="DropDownList1" runat="server">
                    <asp:ListItem Text="男和女" Value="Null"></asp:ListItem>
                    <asp:ListItem Text="" Value="True"></asp:ListItem>
                    <asp:ListItem Text="" Value="False"></asp:ListItem>
                </asp:DropDownList>
            </div>
            <div>
                成绩:<asp:DropDownList ID="DropDownList2" runat="server">
                    <asp:ListItem Text="不限" Value="Null"></asp:ListItem>
                    <asp:ListItem Text="大于" Value=">"></asp:ListItem>
                    <asp:ListItem Text="小于" Value="<"></asp:ListItem>
                </asp:DropDownList><asp:TextBox ID="T2" runat="server"></asp:TextBox>
            </div>
            <asp:Button ID="Button2" runat="server" Text="查询" /><br />
            当前页数:<asp:Label ID="L2" runat="server" Text="1"></asp:Label>
            总页数:<asp:Label ID="L3" runat="server" Text="1"></asp:Label><br />
            <asp:Button ID="Button3" runat="server" Text="上一页" /><asp:Button ID="Button6" runat="server" Text="下一页" />
    int Pcount = 2;
        protected void Page_Load(object sender, EventArgs e)
        {
    
            if (!IsPostBack)
            {//绑定数据,跳过0条,取2条
                using (StudentsDataClassesDataContext con = new StudentsDataClassesDataContext())
                {
                    Repeater1.DataSource = SS(con).Take(Pcount);
                    Repeater1.DataBind();
                    L3.Text = MaxP().ToString();
                }
                //Repeater1.DataSource = con.Stu.ToList();
                //Repeater1.DataBind();
            }
    
            Button1.Click += Button1_Click;
            Button2.Click += Button2_Click;
            //Button4.Click += Button4_Click;
            //Button5.Click += Button5_Click;
            Button3.Click += Button3_Click;
            Button6.Click += Button6_Click;
        }
    
        void Button6_Click(object sender, EventArgs e)
        {
            using (StudentsDataClassesDataContext con = new StudentsDataClassesDataContext())
            {
                int a = Convert.ToInt32(L2.Text) + 1;
                if (a > Convert.ToInt32(MaxP()))
                { return; }
                Repeater1.DataSource = SS(con).Skip((a - 1) * Pcount).Take(Pcount);
                Repeater1.DataBind();
                L2.Text = a.ToString();
    
            }
        }
    
        void Button3_Click(object sender, EventArgs e)
        {
            using (StudentsDataClassesDataContext con = new StudentsDataClassesDataContext())
            {
                int a = Convert.ToInt32(L2.Text) - 1;
                if (a < 1)
                { return; }
                Repeater1.DataSource = SS(con).Skip((a - 1) * Pcount).Take(Pcount);
                Repeater1.DataBind();
                L2.Text = a.ToString();
            }
        }
    
        void Button2_Click(object sender, EventArgs e)
        {
            using (StudentsDataClassesDataContext con = new StudentsDataClassesDataContext())
            {
                Repeater1.DataSource = SS(con).Take(Pcount);
                Repeater1.DataBind();
                L2.Text = "1";
                L3.Text = MaxP().ToString();
            }
        }
    
        //void Button5_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("toupiao.aspx");
        //}
    
        //void Button4_Click(object sender, EventArgs e)
        //{
        //    Response.Cookies["id2"].Expires = DateTime.Now.AddDays(-10);
        //}
        //添加
        void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("Add.aspx");
        }
        //把组合查询封装成一个方法
        public List<Stu> SS(StudentsDataClassesDataContext con)
        {
            List<Stu> s = con.Stu.ToList();
    
            if (T1.Text.Trim().Length > 0)
            { s = s.Where(r => r.Name.Contains(T1.Text.Trim())).ToList(); }
            if (DropDownList1.SelectedValue != "Null")
            {
                s = s.Where(r => r.Sex == Convert.ToBoolean(DropDownList1.SelectedValue)).ToList();
            }
            if (DropDownList2.SelectedValue != "Null")
            {
                if (DropDownList2.SelectedValue == ">")
                { s = s.Where(r => r.Score > Convert.ToInt32((T2.Text.Trim()))).ToList(); }
                else
                { s = s.Where(r => r.Score < Convert.ToInt32((T2.Text.Trim()))).ToList(); }
            }
            return s;
        }
        ////获取最大页数
        public int MaxP()
        {
            using (StudentsDataClassesDataContext con = new StudentsDataClassesDataContext())
            {
                return Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(SS(con).Count) / Pcount));
            }
        }
  • 相关阅读:
    World file文件格式
    HTML5 基础
    Spring Framework---概况
    Tomcat(1)
    警言妙句
    嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
    关键字volatile有什么含意?并给出三个不同的例子。
    关键字const有什么含意?
    关于指针数组、数组指针、指针函数、函数指针等的问题
    实现两个int变量的值的交换,要求不使用临时变量。
  • 原文地址:https://www.cnblogs.com/big-lll/p/6940782.html
Copyright © 2011-2022 走看看