10 Programación Web con .NET y C#

18

Click here to load reader

Transcript of 10 Programación Web con .NET y C#

Page 1: 10 Programación Web con .NET y C#

JQUERYASP.NET

Guido Ticona [email protected]

Page 2: 10 Programación Web con .NET y C#

DOM Estructura árbol Elementos Texto Atributos Se pueden referenciar

id, atributo, relación

Page 3: 10 Programación Web con .NET y C#

Arbol DOM

Page 4: 10 Programación Web con .NET y C#

Jquery Librería JavaScript Simplifica tareas comunes JS Funcionalidad

Administrar DOMAdministrar EventosAJAX

Page 5: 10 Programación Web con .NET y C#

Como usar Jquery En un archivo .js

Con <script src=“” type="text/javascript > <script type="text/javascript"></script> $().ready(function() {

script Jquery});

Page 6: 10 Programación Web con .NET y C#

Selectores (“*”) (“#id”) (“.clase”) (“elemento”) (“.clase,elemento,#id”)

Page 7: 10 Programación Web con .NET y C#

Jquery eventos .load .ready .unload .click .dblclick .hover .blur .change .focus .select .submit .resize .scroll .keydown .keypress .keyup

Page 8: 10 Programación Web con .NET y C#

DOM Eliminacion .detach .empty .remove .un

warp Agregar .append .prepend .text Modificar .replaceWith

Page 9: 10 Programación Web con .NET y C#

Jquery .addClass .hasClass .removeClass $(this) $.closest

Page 10: 10 Programación Web con .NET y C#

Ajax con Jquery .get() .post() .load() .ajax()

Page 11: 10 Programación Web con .NET y C#

Jquery Ajax

$.ajax({type: "POST",url: “/Cliente/Nombres”,data: parametros,success: función,error: función,complete: función,beforeSend: funcióndataType: json | text | html | xml});

$.post $.get( “/Cliente/Nombres”, querystring, funcion, dataType )

$(“selector”).load( “/Cliente/Nombres”, querystring, funcion)

Page 12: 10 Programación Web con .NET y C#

Tablas jQuery Datatables www.datatables.net Jquery.dataTables.js Jquery.dataTables.themeroller.css $().dataTable();

Page 13: 10 Programación Web con .NET y C#

DataTables $('#tabla').dataTable({ "bServerSide": true, "bJQueryUI": true, "sPaginationType": "full_numbers", "sAjaxSource": "" });

Page 14: 10 Programación Web con .NET y C#

DataTables(cont…) $('#tabla').dataTable({ "bFilter": false, "bLengthChange": false, "bInfo": false, "bPaginate": true, "bSort": false, "sPaginationType": "full_numbers"});

Page 15: 10 Programación Web con .NET y C#

DataTables(cont…) $('#tabla').dataTable({ "oLanguage": { "sZeroRecords": "No hay registros", "sLengthMenu": "Mostrando _MENU_ registros por pagina", "sInfo": "Mostrando _START_ / _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando 0 to 0 of 0 registros", "oPaginate": { "sFirst": "Inicio", "sLast": "Ultimo", "sNext": "Prox.", "sPrevious": "Prev." } }, });

Page 16: 10 Programación Web con .NET y C#

DataTables(cont…) $('#datatabla').dataTable({ "aoColumns": [{ "bSortable": false }, null, { "sTitle": “", "bSortable": true, "fnRender": function (o) { return '<a >aaa</a>' } }], "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull) { $(nRow).attr("id", aData[0]); return nRow; } });

Page 17: 10 Programación Web con .NET y C#

Parametros DataTablepublic class jQueryDataTableModel {public string sEcho { get; set; }public string sSearch { get; set; }public int iDisplayLength { get; set; }public int iDisplayStart { get; set; }public int iColumns { get; set; }public int iSortingCols { get; set; }public string sColumns { get; set; } }

Page 18: 10 Programación Web con .NET y C#

Controlador return Json(new { sEcho = param.sEcho, iTotalRecords = tabla.Count(), iTotalDisplayRecords = tabla.Count(), aaData = datos});