Member 14740968 Ответов: 0

Как я могу распечатать все страницы для 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[^]

0 Ответов