Foros del Web » Programando para Internet » Javascript »

Problemas con Tablas dinamicas y actualizacion

Estas en el tema de Problemas con Tablas dinamicas y actualizacion en el foro de Javascript en Foros del Web. Muy buenas soy nuevo como usuario del foro, pero no como visitante ya que me ha sacado de muchisimos atascos los problemas de los demas, ...
  #1 (permalink)  
Antiguo 22/06/2011, 07:52
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Problemas con Tablas dinamicas y actualizacion

Muy buenas soy nuevo como usuario del foro, pero no como visitante ya que me ha sacado de muchisimos atascos los problemas de los demas, pero ahora mismo tengo un problema que no soy capaz de resolver.

Estoy desarrollando una aplicacion web que busca una palabra en documentos pdf, le introduzco los valores a traves de un formulario y al pulsar un boton me crea una tabla dinamica con los documentos que contienen esa palabra. Para cada uno de esos docuemtos se crea dinamicamente tambien un boton que al pulsarlo abre el documento (por ahora no he implementado esto, solo me muestra un mensaje con el numero de documento). El problema es que cada vez que pulso sobre uno de esos botones la pagina se recarga y me desaparece la tabla dinamica, no hay forma de mantenerla.

Ahora os pondre el codigo para que le echeis un ojo y gracias de antemano!!!
  #2 (permalink)  
Antiguo 22/06/2011, 08:02
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Problemas con Tablas dinamicas y actualizacion

CODIGO DE JAVASCRIPT


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<script type="text/javascript">
var entrar = 0;
function clickboton(resultado) {

alert("Has pulsado sobre el resultado: " + resultado);

}

//funcion que servira para coger la ruta para buscar los ficheros PDF en la direccion web asociada a MANUALS
function carga()
{
if (entrar==0) {
entrar = 1;
rutacarga = window.location.href;
ruta = rutacarga.split('=');
//en ruta ficheros tendre la ruta donde buscar los manuales
rutaficheros = ruta[0];

}
}

</script>
<title></title>
</head>
<body bgcolor="#CCCCCC" onload="carga()" >
<form id="z_FormPrincipal" runat="server">
<div style="height: 601px">
<b>BÚSQUEDA&nbsp;CONTENIDO DOCUMENTOS PDF<br />

<br />

Esta parte es la que genera los campos de donde toma los valores
&nbsp;Elija idioma de los ficheros PDF:&nbsp; </b>


<asp:DropDownList ID="DropDownList1" runat="server" Height="22px" Width="146px">
<asp:ListItem></asp:ListItem>
<asp:ListItem>Español</asp:ListItem>
<asp:ListItem>Chino</asp:ListItem>
<asp:ListItem>Inglés</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label2" runat="server"></asp:Label>
<br />
<br />

<b> Capítulo del PDF: </b>
<asp:DropDownList ID="DropDownList2" runat="server" Height="22px" Width="40px">
<asp:ListItem> </asp:ListItem>
<asp:ListItem>01</asp:ListItem>
<asp:ListItem>02</asp:ListItem>
<asp:ListItem>03</asp:ListItem>
<asp:ListItem>04</asp:ListItem>
<asp:ListItem>05</asp:ListItem>
<asp:ListItem>06</asp:ListItem>
<asp:ListItem>07</asp:ListItem>
<asp:ListItem>08</asp:ListItem>
<asp:ListItem>09</asp:ListItem>
<asp:ListItem>10</asp:ListItem>
<asp:ListItem>11</asp:ListItem>
<asp:ListItem>12</asp:ListItem>
<asp:ListItem>13</asp:ListItem>
<asp:ListItem>14</asp:ListItem>
<asp:ListItem>15</asp:ListItem>
<asp:ListItem>17</asp:ListItem>
<asp:ListItem>18</asp:ListItem>
<asp:ListItem>19</asp:ListItem>
<asp:ListItem>20</asp:ListItem>
<asp:ListItem>26</asp:ListItem>
<asp:ListItem>32</asp:ListItem>
<asp:ListItem>33</asp:ListItem>
<asp:ListItem>36</asp:ListItem>
<asp:ListItem>37</asp:ListItem>
</asp:DropDownList>
&nbsp;
<asp:Button runat="server" Text="+" Height="22px" Width="27px" ID="añadir"
onclick="añadir_Click"/>
<br />
<br />
<asp:ListBox ID="ListBox1" runat="server" Height="146px" Width="160px">
</asp:ListBox>
<br />
<b>
Introduzca el patrón a buscar: <asp:TextBox ID="z_textbox" runat="server" Text=" " Height="22px" Width="161px"/>
&nbsp; </b>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;

Boton que me genera la Tabla
<asp:Button ID="z_btnAceptar" runat="server" Text="Aceptar" onclick="z_btnAceptar_Click" Width="74px" />
<br />
<asp:Label ID="z_textMensaje" runat="server"></asp:Label>
<br />
<br />
<asp:Label ID="Label1" runat="server" Text="RESULTADOS: " Visible="false" Font-Bold="true"></asp:Label>
<br />
<br />
Tabla donde se generan las Filas con los documentos y los botones
<asp:Table id="Table1" runat="server" GridLines="Both" Height="88px" Width="596px" Visible="false" style="position:fixed;">

</asp:Table>
<br />
<br />
<br />
</div>
</form>
</body>
</html>
  #3 (permalink)  
Antiguo 22/06/2011, 08:11
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Problemas con Tablas dinamicas y actualizacion

PARTE DE LA CLASE DONDE SE DEFINEN LAS FUNCIONES PRINCIPALES
Código:
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ikvm;
using org.pdfbox.pdmodel;
using org.pdfbox.util;
using org.pdfbox.pdfparser;
using org.pdfbox.cos;
using System.Text.RegularExpressions;
using System.Text;
using System.Net;
using System.IO;
using java.io;
using System.Threading;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        private string patronbusqueda;
        private ArrayList resultados;
        private ArrayList ficheros = new ArrayList();
        private ArrayList contenidoaux = new ArrayList();
        private TableRow fila;
        //celda para colocar el DMC
        private TableCell celda;
        //celda para colocar la imagen
        private TableCell celda2;
        private ImageButton boton;

 FUNCION QUE TOMA LOS VALORES DE LOS CAMPOS Y BUSCA EN LOS FICHEROS

        protected void z_btnAceptar_Click(object sender, EventArgs e)
        {
            z_textMensaje.Text = "";
            resultados = new ArrayList();
            string filtro = DropDownList1.Items[DropDownList1.SelectedIndex].ToString();
            if (filtro.Equals(""))
            {
                z_textMensaje.Text = "No has elegido idioma";
                return;
            }
            else if (filtro.Equals("Español"))
            {
                filtro = "";
            }
            else if (filtro.Equals("Inglés"))
            {

                filtro = "-en";
            }
            else
            {
                filtro = "-zh";
            }

            patronbusqueda = z_textbox.Text;
            z_textMensaje.Text = "";
         
            if (z_textbox.Text.Equals(" "))
            {
                z_textMensaje.Text = "No has insertado un patrón a buscar";
                return;
            }
            if (patronbusqueda.Contains(" "))
            {
                patronbusqueda = patronbusqueda.Replace(" ", "");
            }
            try
            {
                string dir = "D:\\PROGRAMAS\\Herramientas\\SearchPDF\\PruebaPDF\\";
                ListItemCollection capitulos = ListBox1.Items;
                if (capitulos.Count != 0)
                {
                    
                    ficheros = this.filesDir(dir, filtro, capitulos);
                    if (ficheros.Count == 0)
                    {
                        z_textMensaje.Text = "La ruta especificada no contiene ningún fichero PDF. Por favor, compruébelo";
                        return;
                    }
                    else
                    {
                        string minus = patronbusqueda.ToLower();
                        string mayus = patronbusqueda.ToUpper();

                        for (int j=0; j < ficheros.Count; j++)
                        {
                            contenidoaux.Clear();
                            java.io.File fichero = new java.io.File(ficheros[j].ToString());
                            PDFParser parser = new PDFParser(new java.io.FileInputStream(fichero));
                            parser.parse();
                            COSDocument cosDoc = parser.getDocument();
                            PDFTextStripper pdfStripper = new PDFTextStripper();
                            PDDocument pdDoc = new PDDocument(cosDoc);
                            string parsedText = pdfStripper.getText(pdDoc);
                            char[] delim = { '\n' };
                            string[] contenido;
                            contenido = parsedText.Split(delim);
                            for (int i = 0; i < contenido.Length; i++)
                            {
                                contenidoaux.Add(contenido[i].Replace("\r", "").Replace("/", "").Trim().TrimEnd().TrimStart());

                            }
                            for (int i = 0; i < contenidoaux.Count; i++)
                            {
                                string parte = contenidoaux[i].ToString();
                                string parteaux = Regex.Replace(parte, @"\s+", "");
                                //busco el patron en minusculas, mayusculas y literalmente lo que el usuario a escrito
                                int resultado1 = parteaux.IndexOf(minus);
                                int resultado2 = parteaux.IndexOf(mayus);
                                int resultado3 = parteaux.IndexOf(patronbusqueda);

                                if ((resultado1 != -1) || (resultado2 != -1) || (resultado3 != -1))
                                {
                                    resultados.Add(ficheros[j].ToString());
                                    if (z_textMensaje.Text.Equals(""))
                                    {
                                        //z_textMensaje.Text = ficheros[j].ToString();
                                        //rompo bucle para que muestre una unica vez que lo ha encontrado
                                        break;
                                    }
                                    else
                                    {

                                        //z_textMensaje.Text = z_textMensaje.Text + "---" + ficheros[j].ToString();
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    z_textMensaje.Text = "No has elegido un capítulo";
                    return;
                }
                if (resultados.Count == 0)
                {
                    z_textMensaje.Text = "No se ha encontrado ninguna coincidencia";
                }
                else
                {
                    createTable();
                }              
            }
            catch (Exception ex)
            {
                z_textMensaje.Text = "La ruta especificada no contiene ningún fichero PDF. Por favor, compruébelo."+ ex.Message;
            } 
        }


FUNCION QUE CREA LAS FILAS DE LA TABLA
        protected void createTable()
        {
            Label1.Visible = true;
            Table1.Visible = true;
            for (int i = 0; i < resultados.Count; i++)
            {
                fila = new TableRow();
                //celda para colocar el DMC
                celda = new TableCell();
                //celda para colocar la imagen
                celda2 = new TableCell();
                System.Web.UI.WebControls.Image imagen = new System.Web.UI.WebControls.Image();
                imagen.ImageUrl = "http://icons.iconarchive.com/icons/treetog/i/24/PDF-icon.png";
                boton = new ImageButton();
                string[] partes = resultados[i].ToString().Split('\\');
                celda.Text = partes[6].ToString();
                boton.ImageUrl = imagen.ImageUrl;
                string aux = " " + celda.Text + " ";
                aux = aux.Replace(" ", "\"");
                boton.Attributes.Add("onclick", "clickboton(" + aux + ")");
                celda2.Controls.Add(boton);
                fila.Cells.Add(celda);
                fila.Cells.Add(celda2);
                Table1.Rows.Add(fila);
            }
            
            Table1.Style.Remove("width");
            Table1.Style["width"] = "155px";
        }

Última edición por Piboy; 22/06/2011 a las 08:26

Etiquetas: dinamicas, tablas, actualizaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:51.