none
Select en tabla dinamica RRS feed

  • Pregunta

  • Hola buen dia, una consulta
    Estoy creando una tabla dinamica mas o menos de la siguiente manera

     foreach (****)
                {
                    tr = new TableRow();
                    td1 = new TableCell();
                    td2 = new TableCell();
                    td3 = new TableCell();
                    textboxName = new Label();
    
                    textboxName.Text = textboxName.Description;
                    textboxName.Style.Add("cursor", " pointer");
                    textboxName.Attributes.Add("onclick", "selectName('" + textboxName.Description + "');");
    
                    td1.Controls.Add(textboxName);                
    
    ***********
    **********
                    tr.Cells.Add(td1);
                    tr.Cells.Add(td2);
                    tr.Cells.Add(td3);
                    table.Rows.Add(tr);                
    Basicamente tengo 3 columnas con n filas
    La primer columna es seleccionable y ejecuta un script que me almacena el valor seleccionado en un hidden
    Lo que no se como hacer es que al seleccionar uno me lo deje marcado de alguna manera y al seleccionar otro me desmarque el que tenia seleccionado y me seleccione el nuevo 

    Muchas gracias

    Saludos

    martes, 14 de enero de 2020 15:39

Todas las respuestas

  • hola

    >>Basicamente tengo 3 columnas con n filas

    pero eso no es una tabla dinamica, se la llama dinamica cuando las columnas son variables

    Si las columna son determinadas y siempre 3 entonces no te compliques usa un GridView para mostrar los datos

    >>Lo que no se como hacer es que al seleccionar uno me lo deje marcado de alguna manera y al seleccionar otro me desmarque el que tenia

    no intentaste usando un Radio Button ?

    aunque habria que ver como definir el GroupName para que actuen en conjunto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 14 de enero de 2020 16:41
  • hola

    >>Basicamente tengo 3 columnas con n filas

    pero eso no es una tabla dinamica, se la llama dinamica cuando las columnas son variables

    Si las columna son determinadas y siempre 3 entonces no te compliques usa un GridView para mostrar los datos

    >>Lo que no se como hacer es que al seleccionar uno me lo deje marcado de alguna manera y al seleccionar otro me desmarque el que tenia

    no intentaste usando un Radio Button ?

    aunque habria que ver como definir el GroupName para que actuen en conjunto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    Hola buen dia Leandro, quise no me explique bien, la tabla es dinamica porque la estructura es la siguiente

    Es un list de una clase que a la vez en su estructura posee dos list de otras clases

    foreach (****)
    {
    	tr = new TableRow();
    	td1 = new TableCell();
    	td2 = new TableCell();
    	td3 = new TableCell();
    	textboxName = new Label();
    
    	textboxName.Text = textboxName.Description;
    	textboxName.Style.Add("cursor", " pointer");
    	textboxName.Attributes.Add("onclick", "selectName('" + textboxName.Description + "');");
    
    	td1.Controls.Add(textboxName);
       
     
    
    	foreach (****************)
    	{
    	   td2.text += valor2.name + "</br>";
    	}
    
    	foreach (****************)
    	{
    		
    		td3.text += valor3.name + "</br>";
    		
    	}
    	tr.Cells.Add(td1);
    	tr.Cells.Add(td2);
    	tr.Cells.Add(td3);
    	table.Rows.Add(tr);                
    }

    Algo asi seria, si bien la segunda y tercer columna a nivel tabla es una fila a nivel datos posee varios
    Ya que la estructura en la BD es de uno a muchos

    No se si hay algo automatico que me solucione el problema que tengo

    O cuando haga click en un elemento por ejemplo le tengo que cambiar el color al texto y almacenar su id para cuando clickee otro lo vuelva a su color original

    Muchas gracias

    Saludos


    miércoles, 15 de enero de 2020 12:36