Cambiar el tamaño de GridWeb en la ventana del navegador
Posibles escenarios de uso
veces desea Aspose.Cells. GridWeb debe cambiar su tamaño de acuerdo con la ventana del navegador. Es posible que necesite que GridWeb siempre ajuste su tamaño (alto, ancho) y sea compatible con el tamaño de la ventana del navegador. Aspose.Cells. GridWeb proporciona del lado del clienteredimensionar() función para el propósito. Además, incluso puede hacer que el control de GridWeb cambie de tamaño en la ventana del navegador. Por ejemplo, puede usar el controlador inferior derecho (a través del mouse) para personalizar su ancho/alto en la ventana. También debe incluir/especificar archivos jquery Javascript para que funcione en la fuente de la página en su proyecto.
Usando el método de cambio de tamaño de GridWeb
El siguiente código verificará si se realiza una acción de cambio de tamaño cada 100 milisegundos. Cuando no hay más acción de cambio de tamaño, entonces piensa que la operación de cambio de tamaño ya ha terminado. Usamos un archivo de plantilla de muestra que se importa a GridWeb. Usamos el código del lado del cliente para cambiar el tamaño de GridWeb. La captura de pantalla muestra que GridWeb cambia de tamaño en consecuencia al cambiar el tamaño de la ventana del navegador.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//---------------------------------------------------------------------- | |
//------ResizeGridWebUsingResizeMethod.aspx----------------------------- | |
//---------------------------------------------------------------------- | |
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ResizeGridWebUsingResizeMethod.aspx.cs" Inherits="Aspose.Cells.GridWeb.Examples.CSharp.WorkingWithGridWebClientSideScript.ResizeGridWebUsingResizeMethod" %> | |
<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %> | |
<!DOCTYPE html> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head runat="server"> | |
<style type="text/css"> | |
.fullheight { | |
display: inline-block; | |
min-height: 80%; | |
height: 90%; | |
padding: 0; | |
position: relative; | |
margin-right: -0.3em; | |
vertical-align: top; | |
} | |
html, body, form { | |
background: #b6b7bc; | |
font-size: .80em; | |
font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif; | |
margin: 0px; | |
padding: 0px; | |
color: #000000; | |
min-height: 99%; | |
height: 100%; | |
overflow: visible; | |
} | |
</style> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js" type="text/javascript"></script> | |
<script type="text/javascript"> | |
function doResizing() { | |
//alert("I'm done resizing for the moment"); | |
$("#GridWeb1")[0].resize(); | |
}; | |
var resizeTimer; | |
$(window).resize(function () { | |
clearTimeout(resizeTimer); | |
resizeTimer = setTimeout(doResizing, 100); | |
}); | |
</script> | |
<title>Using GridWeb’s resize method</title> | |
</head> | |
<body> | |
<form id="form1" runat="server"> | |
<div style="width: 100%; height: 100%; overflow: visible;"> | |
<span id="gridwebpanel" class="fullheight"> | |
<acw:GridWeb ID="GridWeb1" runat="server" Width="100%" Height="100%" ShowLoading="true" XhtmlMode="true" | |
PresetStyle="Standard" EnableAJAX="true"> | |
</acw:GridWeb> | |
</span> | |
</div> | |
</form> | |
</body> | |
</html> | |
//---------------------------------------------------------------------- | |
//------ResizeGridWebUsingResizeMethod.aspx.cs-------------------------- | |
//---------------------------------------------------------------------- | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Web; | |
using System.Web.UI; | |
using System.Web.UI.WebControls; | |
namespace Aspose.Cells.GridWeb.Examples.CSharp.WorkingWithGridWebClientSideScript | |
{ | |
public partial class ResizeGridWebUsingResizeMethod : System.Web.UI.Page | |
{ | |
protected void Page_Load(object sender, EventArgs e) | |
{ | |
if (Page.IsPostBack == false && this.GridWeb1.IsPostBack == false) | |
{ | |
string filePath = Server.MapPath("~/01_SourceDirectory/sampleResizableGridWeb.xlsx"); | |
GridWeb1.ImportExcelFile(filePath); | |
} | |
} | |
} | |
} |
Hacer GridWeb redimensionable usando la función jquery ui redimensionable
El siguiente código hará que el control GridWeb se pueda cambiar de tamaño en la ventana del navegador. Por ejemplo, puede usar el controlador inferior derecho para personalizar el tamaño de GridWeb en la ventana. Usamos el mismo archivo de plantilla que se importa primero a GridWeb. Usamos secuencias de comandos jquery para hacer que GridWeb sea redimensionable. La captura de pantalla muestra que GridWeb ha sido redimensionado usando su controlador inferior derecho en la ventana del navegador.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//---------------------------------------------------------------------- | |
//------MakingGridWebResizableUsingResizablejQueryUiFeature.aspx-------- | |
//---------------------------------------------------------------------- | |
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MakingGridWebResizableUsingResizablejQueryUiFeature.aspx.cs" Inherits="Aspose.Cells.GridWeb.Examples.CSharp.WorkingWithGridWebClientSideScript.MakingGridWebResizableUsingResizablejQueryUiFeature" %> | |
<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %> | |
<!DOCTYPE html> | |
<html xmlns="http://www.w3.org/1999/xhtml"> | |
<head runat="server"> | |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js" type="text/javascript"></script> | |
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" /> | |
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> | |
<script type="text/javascript"> | |
$(function () { | |
$("#resizable").resizable( | |
{ | |
resize: function () { | |
$("#GridWeb1").height($("#resizable").height()); | |
$("#GridWeb1").width($("#resizable").width()); | |
$("#GridWeb1")[0].resize(); | |
} | |
} | |
); | |
}); | |
</script> | |
<title>Making GridWeb resizable using resizable jquery ui feature</title> | |
</head> | |
<body> | |
<form id="form1" runat="server"> | |
<div id="resizable" class="ui-widget-content"> | |
<acw:GridWeb ID="GridWeb1" runat="server" XhtmlMode="True" Height="400px" Width="100%"> | |
</acw:GridWeb> | |
</div> | |
</form> | |
</body> | |
</html> | |
//---------------------------------------------------------------------- | |
//------MakingGridWebResizableUsingResizablejQueryUiFeature.aspx.cs----- | |
//---------------------------------------------------------------------- | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Web; | |
using System.Web.UI; | |
using System.Web.UI.WebControls; | |
namespace Aspose.Cells.GridWeb.Examples.CSharp.WorkingWithGridWebClientSideScript | |
{ | |
public partial class MakingGridWebResizableUsingResizablejQueryUiFeature : System.Web.UI.Page | |
{ | |
protected void Page_Load(object sender, EventArgs e) | |
{ | |
if (Page.IsPostBack == false && this.GridWeb1.IsPostBack == false) | |
{ | |
string filePath = Server.MapPath("~/01_SourceDirectory/sampleResizableGridWeb.xlsx"); | |
GridWeb1.ImportExcelFile(filePath); | |
} | |
} | |
} | |
} |