Date selection, paging, export excel, inquiry

Get Inventory, the background needs to be paged, the time period query, the query sector, export excel

 

aspx

<div class="panel panel-default">
                            <div class="panel-heading">
                       And out of registration 
                          
                           <script type="text/javascript" src="../My97DatePicker/WdatePicker.js"></script>

                            <asp:TextBox ID="TextBox1" runat="server" class="Wdate" type="text" onclick="WdatePicker({maxDate:'#F{$dp.$D(\'TextBox2\')||\'2022-02-01\'}'})"></asp:TextBox>
                                 <asp:TextBox ID="TextBox2" runat="server" class="Wdate" type="text" onclick="WdatePicker({minDate:'#F{$dp.$D(\'TextBox1\')}',maxDate:'2022-10-01'})"></asp:TextBox>
                                <asp:DropDownList ID="ddlDType" runat="server" DataValueField="infoID" DataTextField="bmname">
                               
                    </asp:DropDownList>
                                <asp:Button ID="Button6" runat="server" Text="搜索" onclick="Button6_Click" />
                          
                            </div> 
                            <div class="panel-body">
                                <div class="table-responsive">
                                    <asp:GridView ID="GridView2" runat="server" BackColor="White" AutoGenerateColumns="False" 
                                        BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4"
                                         class="table table-striped table-bordered table-hover" OnPageIndexChanging="GridView2_PageIndexChanging" >  
                                      

                                        <Columns>
              
 
                <asp:BoundField DataField="infoID" HeaderText="ID" InsertVisible="False" 
                    ReadOnly="True" SortExpression="infoID" />


                <asp:TemplateField HeaderText="时间" SortExpression="Aplei">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("addtime") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>


                <asp:TemplateField HeaderText="姓名" SortExpression="Applyjob">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>


                  


                  <asp:TemplateField HeaderText="手机号码" SortExpression="jobarea">
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("phone") %>'></asp:Label>
                    </ItemTemplate>
                  </asp:TemplateField>


                  <Asp: TemplateField HeaderText = "ID number" SortExpression = "age">
                    <ItemTemplate>
                        <asp:Label ID="Label4" runat="server" Text='<%# Bind("sfz") %>'></asp:Label>
                    </ItemTemplate>
                  </asp:TemplateField>

                
                 <asp:TemplateField HeaderText="部门" SortExpression="experience">
                    <ItemTemplate>
                        <asp:Label ID="Label5" runat="server" Text='<%# Bind("bmname") %>'></asp:Label>
                    </ItemTemplate>
                  </asp:TemplateField>

                   
                  

                
              
 
            </Columns>
                                     
                                     <PagerTemplate>
    Current:

    <asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label>
    Page / Total:

    <asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>
    page
    </PagerTemplate>

                                    </asp:GridView>


                                    
                                       <asp:Button ID="Button1" runat="server" Text="首页" 
                                        onclick="Button1_Click" />
                                      <asp:Button ID="Button2" runat="server" Text="上一页" 
                                        onclick="Button2_Click" />
                                        <asp:Button ID="Button3" runat="server" Text="下一页" 
                                        onclick="Button3_Click" />
                                          <asp:Button ID="Button4" runat="server" Text="末页" 
                                        onclick="Button4_Click" />



                                        <asp:Button ID="Button5" runat="server" Text="导出" onclick="Button5_Click" />
                                    
                                </div>
                            </div>
                        </div>

  cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;

using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace _5amcn.admincqtx
{
    public partial class index : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bindb();
                getDataLeiC();
            }
        }

        public void getDataLeiC()
        {

            string sql = "select * from xqybumeng_info where infotype='2'";
            SqlConnection conn = BaseClass.DBCon();
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            this.ddlDType.DataSource = ds.Tables[0].DefaultView;
            this.ddlDType.DataBind();
            //ddlDType.Items.Insert(0, "select");
            this.ddlDType.Items.Insert(0, new ListItem("请选择", "0"));


        }
        public void bindb()
        {

            string sql = " select * from xqydengji_info,xqybumeng_info WHERE xqybumeng_info.infoID=xqydengji_info.bumeng and xqydengji_info.infotype='2' and xqydengji_info.fenlei='1' order by xqydengji_info.addtime desc";
            SqlConnection conn = BaseClass.DBCon();
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            GridView2.DataSource = ds;
            GridView2.AllowPaging = true;
            GridView2.PageSize = 20;
            GridView2.DataBind();
            if (GridView2.PageIndex == 0)
            {
                Button1.Enabled = false;
                Button2.Enabled = false;
            }
            else
            {
                Button1.Enabled = true;
                Button2.Enabled = true;
            }
            if (GridView2.PageIndex == GridView2.PageCount - 1)
            {
                Button3.Enabled = false;
                Button4.Enabled = false;
            }
            else
            {
                Button3.Enabled = true;
                Button4.Enabled = true;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            GridView2.PageIndex = 0;
            bindb();
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            GridView2.PageIndex = GridView2.PageIndex + 1;
            bindb();
        }
        protected void Button4_Click(object sender, EventArgs e)
        {
            GridView2.PageIndex = GridView2.PageCount - 1;
            bindb();
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            GridView2.PageIndex = GridView2.PageIndex - 1;
            bindb();
        }
        protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView2.PageIndex = e.NewPageIndex;
            // GridView2.DataBind();
            bindb();


        }
        public static void ToExcel(System.Web.UI.Control ctl)
        {

            string filename = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";


            //HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
            HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 
            ctl.Page.EnableViewState = false;
            System.IO.StringWriter tw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
            ctl.RenderControl(hw);
            HttpContext.Current.Response.Write(tw.ToString());
            HttpContext.Current.Response.End();
        }
        public override void VerifyRenderingInServerForm(Control control)
        {
            // Confirms that an HtmlForm control is rendered for
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            ToExcel(GridView2);
        }

        protected void Button6_Click(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=javascript> alert('" + TextBox1.Text + "+++" + TextBox2.Text + "+++" + ddlDType.SelectedItem.Value + "') ;</script>");
           bindc();
           GridView2.Visible = true;
          
        }
        public void bindc()
        {
            string sql = " select * from xqydengji_info,xqybumeng_info WHERE xqybumeng_info.infoID=xqydengji_info.bumeng and xqydengji_info.infotype='2' and xqydengji_info.fenlei='1' ";

            if (TextBox1.Text != "")
            {
               DateTime time1=Convert.ToDateTime(TextBox1.Text.Trim());
               sql += " And xqydengji_info.addtime >= '"+ time1+"'";
            }

            if (TextBox2.Text != "")
            {
                DateTime time2 = Convert.ToDateTime(TextBox2.Text.Trim());
                sql += " And xqydengji_info.addtime <= '"+ time2+"'";
            }
            if (ddlDType.SelectedItem.Value != "0")
            {
                sql += " And bumeng= '" + ddlDType.SelectedItem.Value + "'";
            }
            sql+="order by xqydengji_info.addtime desc";
            SqlConnection conn = BaseClass.DBCon();
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            GridView2.DataSource = ds;
            
            GridView2.DataBind();
            

        }



    }
}

  

 

Guess you like

Origin www.cnblogs.com/huichao1314/p/12381765.html