Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 允许在radGrid Telerik Asp.Net中打印数据后进行分页_C#_Javascript_Asp.net_Telerik_Radgrid - Fatal编程技术网

C# 允许在radGrid Telerik Asp.Net中打印数据后进行分页

C# 允许在radGrid Telerik Asp.Net中打印数据后进行分页,c#,javascript,asp.net,telerik,radgrid,C#,Javascript,Asp.net,Telerik,Radgrid,我一直在寻找一种在radGrid Telerik中打印数据的方法,我从以下方面找到了一种方法: 代码隐藏 JavaScript: 函数PrintRadGrid(){ var radgrid=$find(“”); var previewWindow=window.open('about:blank','','',false); var样式表=“”; var baseStyleSheet=''; var htmlContent=“”; htmlContent+=“”; htmlContent=htm

我一直在寻找一种在radGrid Telerik中打印数据的方法,我从以下方面找到了一种方法:

代码隐藏

JavaScript:

函数PrintRadGrid(){ var radgrid=$find(“”); var previewWindow=window.open('about:blank','','',false); var样式表=“”; var baseStyleSheet=''; var htmlContent=“”; htmlContent+=“”; htmlContent=htmlContent+“”+getOuterHTML(radgrid.get_element())+“”; 预览indow.document.open(); 预览indow.document.write(htmlContent); 预览indow.document.close(); previewWindow.print(); if(!$telerik.isChrome){ previewWindow.close(); } } 代码运行良好,但它禁用分页以打印所有页面。现在我想要一种不刷新页面而允许再次分页的方法

如何在不刷新页面的情况下再次将AllowPaging设置为true?

打印后启动回发(最好是AJAX),并在代码中启用分页。请参见此处如何启动ajaxRequest:

radGrid.CurrentPageIndex                      = 0;
radGrid.ClientSettings.Scrolling.AllowScroll  = false;
radGrid.AllowPaging                           = false;
radGrid.AllowFilteringByColumn                = false;
radGrid.MasterTableView.GroupsDefaultExpanded = true;
radGrid.Rebind();

foreach (GridItem item in radGrid.MasterTableView.GetItems(new GridItemType[] { GridItemType.Pager, GridItemType.FilteringItem }))
            item.Display = false;

RadAjaxPanel1.ResponseScripts.Add("PrintRadGrid('" + radGrid.ClientID + "')");
function PrintRadGrid() {
var radGridE = $find('<%= radGrid.ClientID %>');
var previewWindow = window.open('about:blank', '', '', false);
var styleSheet = '<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this.Page, radGrid.GetType(), String.Format("Telerik.Web.UI.Skins.{0}.Grid.{0}.css", radGrid.Skin)) %>';
var baseStyleSheet = '<%= Telerik.Web.SkinRegistrar.GetWebResourceUrl(this.Page, radGrid.GetType(), "Telerik.Web.UI.Skins.Grid.css") %>';
var htmlContent = "<html><head><link href = '" + styleSheet + "' rel='stylesheet' type='text/css'></link>";

htmlContent += "<link href = '" + baseStyleSheet + "' rel='stylesheet' type='text/css'></link></head>";
htmlContent = htmlContent + "<body>" + getOuterHTML(radGridE.get_element()) + "</body></html>";
previewWindow.document.open();
previewWindow.document.write(htmlContent);
previewWindow.document.close();
previewWindow.print();

if (!$telerik.isChrome) {
            previewWindow.close();
 }
}