インベントリを取得し、背景をページングする必要があり、時間クエリ、クエリ部門、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(); } } }