日付の選択、ページング、輸出エクセル、問い合わせ

インベントリを取得し、背景をページングする必要があり、時間クエリ、クエリ部門、Excelをエクスポートします

 

ASPX

<DIV CLASS = "パネルパネル-デフォルト"> 
                            <DIV CLASS = "パネルの見出し"> 
                       进出登记
                          
                           ます。<script type = "text / javascriptの" SRC = "../ My97DatePicker / WdatePicker.js"> </ SCRIPT> 

                            < ASP:TextBoxのID = "TextBox1テキストボックス"にrunat = "サーバー"クラス= "Wdate"タイプ= "テキスト" onclickの= "WdatePicker({maxDateの'#F {$ DP $ D(\' TextBox2を\ ')|| \ '2022年2月1日\'} '}) "> </ ASP:テキストボックス> 
                                 <ASP:テキストボックスID =" TextBox2"をにrunat = "サーバー"クラス= "Wdate"タイプ= "テキスト"のonclick = "WdatePicker({ MinDateプロパティ: '#F {$ DP $ D(\' TextBox1テキストボックス\ ')}'、maxDateの」2022年10月1'日}) "> </ ASP:テキストボックス> 
                                <ASP:DropDownListのID =" ddlDType」にrunat = "サーバ" DataValueField = "infoID" DataTextField = "bmname">
                               
                    </ ASP:DropDownListコントロール> 
                                <ASP:ボタンID = "Button6"にrunat = "サーバー"テキスト= "搜索" onclickの= "Button6_Click" /> 
                          
                            </ div> 
                            <divのクラス= "パネル体"> 
                                <divのクラス= "テーブル応答"> 
                                    <ASP:GridViewのID = "GridView2"にrunat = "サーバー" BackColorプロパティ= "ホワイト" AutoGenerateColumns = "False"に
                                        はBorderColor = "#3366CC"のBorderStyle = "なし" BorderWidth = "1pxの" CellPadding作業= "4 「
                                         クラス=」  表table-ストライピングテーブル-接さテーブルホバー」OnPageIndexChanging = "GridView2_PageIndexChanging"> 
                                      

                                        <コラム>
              
 
                <ASP:BoundFieldのDataField = "infoID" HeaderText = "ID" InsertVisible = "偽" 
                    読み取り専用= "True"をSortExpression = "infoID" /> 


                <ASP:TemplateField HeaderText = "时间" SortExpression = "Aplei"> 
                    <ItemTemplateに> 
                        < ASP:ラベルID = "Label1を"にrunat = "サーバー"テキスト= '<%#バインド( "でaddTime")%>'> </ ASP:ラベル> 
                    </ ItemTemplateに> 
                </ ASP:TemplateField> 


                <ASP:TemplateField HeaderText = "姓名" SortExpression = "Applyjob"> 
                    <ItemTemplateに>
                        <ASP:ラベルID = "Label1を"にrunat = "サーバー"テキスト= '<%#バインド( "名前")%>'> </ ASP:ラベル> 
                    </ ItemTemplateに>
                </ ASP:TemplateField> 
                 <ASP:TemplateField HeaderText = "部门" SortExpression = "経験">


                  


                  <ASP:TemplateField HeaderText = "手机号码" SortExpression = "jobarea"> 
                    <ItemTemplateに> 
                        <ASP:ラベルID = "LABEL3"にrunat = "サーバー"テキスト= '<%#バインド( "電話")%>'> < / ASP:ラベル> 
                    </ ItemTemplateに> 
                  </ ASP:TemplateField> 


                  <ASP:TemplateField HeaderText = "身份证号码" SortExpression = "年齢"> 
                    <ItemTemplateに> 
                        <ASP:ラベルID = "Label4から"にrunat = "サーバー"テキスト= '<%#バインド( "SFZ")%>'> </ ASP:ラベル> 
                    </ ItemTemplateに>
                  </ ASP:TemplateField> 

                
                    <ItemTemplateに>
                        <ASP:ラベルID = "Label5"にrunat = "サーバー"テキスト= '<%#バインド( "bmname")%>'> </ ASP:ラベル> 
                    </ ItemTemplateに> 
                  </ ASP:TemplateField> 

                   
                  

                
              
 
            </コラム> 
                                     
                                     <PagerTemplate> 
    当前第:

    <ASP:ラベルID = "LabelCurrentPage"にrunat = "サーバー"テキスト= "<%位((GridViewの)Container.NamingContainer).PageIndex + 1%>"> </ ASP:ラベル> 
    页/共:

    <ASP:ラベルID = "LabelPageCount"にrunat = "サーバー"テキスト= "<%#((GridViewコントロール)Container.NamingContainer).PageCount%>"> </ ASP:ラベル> 
    </ PagerTemplate>

                                    </ ASP:GridViewの>


                                    
                                       <ASP:ボタンのID = "Button1を"にrunat = "サーバー"テキスト= "首页" 
                                        onclickの= "のButton1 Click" /> 
                                      <ASP:ボタンのID = "Button2を"にrunat = "サーバー"テキスト= "上一页" 
                                        onclickの=」 Button2_Click "/> 
                                        <ASP:ボタンのID = "ボタン3"にrunat = "サーバー"テキスト= "下一页" 
                                        onclickの= "をbutton3_Click"/> 
                                          <ASP:ボタンのID = "ボタン4"にrunat = "サーバー"テキスト="末页」
                                        onclickの= "Button4_Click" />



                                        <ASP:ボタンのID = "ボタン5"にrunat = "サーバー"テキスト= "导出" onclickの= "Button5_Click" /> 
                                    
                                </ div> 
                            </ div> 
                        </ div>

  CS

システムを使用しました。
System.Collections.Genericを使用しました。
System.Linqのを使用しました。
System.Webのを使用して、
たSystem.Web.UIを使用しました。
System.Web.UI.WebControlsを使用しました。
System.Dataを使用しました。
System.Data.SqlClientを使用します。
System.IOを使用しました。

System.Configurationを使用しました。
System.Web.Securityを使用しました。
System.Web.UI.WebControls.WebPartsを使用しました。
System.Web.UI.HtmlControlsを使用しました。

名前空間_5amcn.admincqtx 
{ 
    パブリック部分クラスインデックス:System.Web.UI.Page 
    { 
        保護のボイドをPage_Load(オブジェクト送信者、EventArgsの電子)
        { 
            (!IsPostBackプロパティ)であれば
            {  
                bindb();
                getDataLeiC();
            } 
        } 

        公共ボイドgetDataLeiC()
        { 

            文字列のSQLが= "インフォ= '2' xqybumeng_info SELECT * FROM"。
            SqlConnectionのCONN = BaseClass.DBCon()。
            SqlDataAdapterオブジェクトのsda =新しいSqlDataAdapterオブジェクト(SQL、CONN)。
            データセットDS =新しいデータセット(); 
            sda.Fill(DS)。
            this.ddlDType.DataSource = ds.Tables [0] .DefaultView。
            this.ddlDType.DataBind(); 
            //ddlDType.Items.Insert(0、 "请选择"); 
            this.ddlDType.Items.Insert(0、新しいリストアイテム( "请选择"、 "0"));



            文字列のSQL = "SELECT * FROM xqydengji_info、xqybumeng_info WHERE xqybumeng_info.infoID = xqydengji_info.bumengとxqydengji_info.infotype = '2'とxqydengji_info.addtime DESCによってxqydengji_info.fenlei = '1'のために"。
            SqlConnectionのCONN = BaseClass.DBCon()。
            SqlDataAdapterオブジェクトのsda =新しいSqlDataAdapterオブジェクト(SQL、CONN)。
            データセットDS =新しいデータセット(); 
            sda.Fill(DS)。
            GridView2.DataSource = DS; 
            GridView2.AllowPaging =はtrue。
            GridView2.PageSize = 20。
            GridView2.DataBind(); 
            IF(GridView2.PageIndex == 0)
            { 
                Button1.Enabled = FALSE;
                Button2.Enabled = falseは、
            } 
            { 
                Button1.Enabled = TRUE。
                Button2.Enabled =はtrue。
            } 
            - (1 GridView2.PageIndex == GridView2.PageCount)であれば
            { 
                ; Button3.Enabled = FALSE 
                Button4.Enabled = falseは、
            } 
            { 
                Button3.Enabled = TRUE。
                Button4.Enabled =はtrue。
            } 
        } 

        保護されたボイドのButton1 Click(オブジェクト送信者、のEventArgs電子) 
        {
            GridView2.PageIndex = 0。
            bindb(); 
        } 

        保護されたボイドをbutton3_Click(オブジェクト送信者、のEventArgs電子)
        { 
            GridView2.PageIndex = GridView2.PageIndex + 1。
            bindb(); 
        } 
        ボイドButton4_Click(オブジェクト送信者、のEventArgs eを)保護
        { 
            GridView2.PageIndex = GridView2.PageCount - 1。
            bindb(); 
        } 
        ボイドButton2_Click(オブジェクト送信者、のEventArgs eを)保護
        { 
            GridView2.PageIndex = GridView2.PageIndex - 1。
            bindb(); 
        }
        保護されたボイドGridView2_PageIndexChanging(オブジェクト送信者、GridViewPageEventArgs電子)
        {
            GridView2.PageIndex = e.NewPageIndex。
            // GridView2.DataBind(); 
            bindb(); 


        } 
        パブリック静的ボイドToExcel(System.Web.UI.Control CTL)
        { 

            文字列名= DateTime.Now.ToString( "yyyyMMddHHmmssff")+ ".XLS"。


            //HttpContext.Current.Response.AppendHeader("Content-Disposition」、 "添付ファイル、ファイル名= Excel.xls")。
            HttpContext.Current.Response.AppendHeader( "コンテンツの廃棄"、 "添付ファイル;ファイル名=" +ファイル名)。
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default。
            HttpContext.Current.Response.ContentType = "アプリケーション/ MS-エクセル"; //画像/ JPEG;テキスト/ HTML、画像/ GIF; vnd.ms-エクセル/ mswordは
            ctl.Page.EnableViewState =偽; 
            System.IO.StringWriter TW =新しいSystem.IO.StringWriter(); 
            System.Web.UI.HtmlTextWriter HW =新しいSystem.Web.UI.HtmlTextWriter(TW)。
            ctl.RenderControl(HW)。
            HttpContext.Current.Response.Write(tw.ToString())。
            HttpContext.Current.Response.End(); 
        } 
        公共オーバーライドボイドVerifyRenderingInServerForm(コントロール制御)
        {
            HtmlFormコントロールがで描画されていることを確認//  
        } 
        保護ボイドButton5_Click(オブジェクト送信者、のEventArgs電子)
        { 
            ToExcel(GridView2)。
        } 

        ボイドButton6_Click(オブジェクト送信者、のEventArgs eを)保護
        { 
            " ""、Page.ClientScript.RegisterStartupScript(this.GetType()<スクリプト言語=ジャバスクリプト>警告("" + TextBox1.Text + "+++" + TextBox2を.text + "+++" + ddlDType.SelectedItem.Value + "'); </ SCRIPT>"); 
           bindc(); 
           GridView2.Visibleは真=。
          
        } 
        公共ボイドbindc()
        {
            文字列のSQL = "SELECT * FROM xqydengji_info、xqybumeng_info WHERE xqybumeng_info.infoID = xqydengji_info.bumengとxqydengji_info.infotype = '2'とxqydengji_info.fenlei = '1'";  
            (ddlDType.SelectedItem.Value!= "0"の場合

               日時TIME1 = Convert.ToDateTime(TextBox1.Text.Trim())。
               SQL + = "そしてxqydengji_info.addtime> = ' "+時間1 +"'"; 
            } 

            IF(!TextBox2.Text = "")
            { 
                日時TIME2 = Convert.ToDateTime(TextBox2.Text.Trim())。
                SQL + = "そしてxqydengji_info.addtime <= ' "+ TIME2 +"'"; 
            }
            } 
            SQL + = "xqydengji_info.addtime DESC順"。
            SqlConnectionのCONN = BaseClass.DBCon()。
            SqlDataAdapterオブジェクトのsda =新しいSqlDataAdapterオブジェクト(SQL、CONN)。
            データセットDS =新しいデータセット(); 
            sda.Fill(DS)。
            
            GridView2.DataBind(); 
            

        } 



    } 
}

  

 

おすすめ

転載: www.cnblogs.com/huichao1314/p/12381765.html