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));
            }
        }
  • 相关阅读:
    LeetCode Single Number
    Leetcode Populating Next Right Pointers in Each Node
    LeetCode Permutations
    Leetcode Sum Root to Leaf Numbers
    LeetCode Candy
    LeetCode Sort List
    LeetCode Remove Duplicates from Sorted List II
    LeetCode Remove Duplicates from Sorted List
    spring MVC HandlerInterceptorAdapter
    yum
  • 原文地址:https://www.cnblogs.com/big-lll/p/6940782.html
Copyright © 2011-2022 走看看