Как я могу распечатать все страницы для filter gridview
Привет я использую этот код для использования кнопки "распечатать всю страницу" в моей компании e-leave. Это успешно , но когда я хочу распечатать gridview для страницы фильтра, он вышел, чтобы напечатать последнюю запись, которая не является страницей фильтра, которую я хочу. Как я могу распечатать gridview для страницы фильтра? Это мой код для C#
<pre>public override void VerifyRenderingInServerForm(Control control) { /* Verifies that the control is rendered */ } protected void OnPaging(object sender, GridViewPageEventArgs e) { gvTranList.PageIndex = e.NewPageIndex; gvTranList.DataBind(); } protected void PrintAllPages(object sender, EventArgs e) { gvTranList.AllowPaging = false; gvTranList.Columns[8].Visible = false; gvTranList.Columns[9].Visible = false; gvTranList.DataBind(); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gvTranList.RenderControl(hw); string gridHTML = sw.ToString().Replace("\"", "'") .Replace(System.Environment.NewLine, ""); StringBuilder sb = new StringBuilder(); sb.Append("<script type = 'text/javascript'>"); sb.Append("window.onload = new function(){"); sb.Append("var printWin = window.open('', '', 'left=0"); sb.Append(",top=0,width=1000,height=600,status=0');"); sb.Append("printWin.document.write(\""); sb.Append(gridHTML); sb.Append("\");"); sb.Append("printWin.document.close();"); sb.Append("printWin.focus();"); sb.Append("printWin.print();"); sb.Append("printWin.close();};"); sb.Append("</script>"); ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString()); gvTranList.AllowPaging = true; gvTranList.DataBind(); gvTranList.Columns[8].Visible = true; gvTranList.Columns[9].Visible = false; } }
Что я уже пробовал:
Печать текущей страницы и печать всех страниц GridView[^]