none
Listado de controles de todos los archivos aspx RRS feed

  • Pregunta

  • Buenas tardes!

    Tienen alguna idea de como puedo tener la relacion de todos los controles,que uso en las paginas aspx, principalmente de captura, algo asi como la estructura de todo el proyecto.  Por ejemplo si tengo tres paginas Clientes, Proveedores y Ventas. Poder saber que controles tiene cada una de ellas y saber que campo de la base de datos usa cada uno.   Acaso es con XML?

    gracias 

    saludos


    Carlos7

    martes, 21 de julio de 2015 15:44

Respuestas

  • Si entiendo lo que buscas, nunca he echo algo asi, tu idea no es mala, lo que harias seria cuando el usuario elija el item que desea tu lo guardarias en memoria para tomarlo en la pagina que gustes, tambien podrias simplemente crealrlo en tiempo de ejecucion, y seria el mismo efecto, aunque tendiras que generrarle todas loas propiedades en runtime:

    por ejemplo

    Dim txt1 as New Textbox

    txt1.ClienId = "Algo"

    txt1.Text = "Algo"

    Etc

    Animo


    Si mi respuesta fue útil ayudame marcándola como correcta.

    • Propuesto como respuesta PIO DEVELOPER martes, 21 de julio de 2015 16:35
    • Marcado como respuesta Karen MalagónModerator jueves, 23 de julio de 2015 17:31
    • Desmarcado como respuesta carlos7xy jueves, 23 de julio de 2015 17:33
    • Marcado como respuesta carlos7xy jueves, 23 de julio de 2015 17:33
    martes, 21 de julio de 2015 16:35

Todas las respuestas

  • Los controles puedes obtenerlos al debuggear lo siguiente:

    form1.controls,

    si quieres ver en alguna posicion buscarias

    form1.controls[index] //dentro de un form podrias recorrerlos.

    para saber el campo de la base de datos tendrias que tener enlazado el control por ejemplo si fuera un textbox estaria enlazado asi:

    <asp:Textbox Id="txt_1" runat="server" Text= "<%# Bind("campo_base_datos") %>" />

    Cuando los busques con find, si estan enlazados alli podras verlo.


    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 21 de julio de 2015 15:51
  • Me parece bien tu idea, pero esa funcionaría dentro de la misma pagina form1, me interesaría que desde otro aspx se pueda extraer esa información. Por ejemplo desde un archivo llamado Controles.aspx pueda tener la relación de todas los demas archivos que componen mi proyecto y cada uno de sus controles

    gracias!


    Carlos7

    martes, 21 de julio de 2015 16:03
  • Si es posible, pero tendrias que dirigirte a la otra pagina via:

    ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "window.open("tu_pagina_1")", true);

    Aqui tendrias que consultar los controles como te indique arriba, ir guardando en una variable de session el texto (con algun formato que tu quieras)

    Despues

    en tu_pagina_1 haces lo mismo

    ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "window.open("tu_pagina_2")", true);

    Aqui le agregar a tu sesion los controles de la misma forma en la que lo hagas en tu_pagina_1

    y al terminar de hacer esto en tu_pagina_2 haces esto,

    ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "window.open("Controles.aspx")", true);

    aqui lees lo que tiene la variable sesion y haces con ella lo que ocupes.

    No se por que quieras hacer lo que pides, y la forma en la que te lo escribi es al vuelo, es decir, es algo que se me ocurrio rapido para solucionarlo, quiza podras depurar mejor la manera de hacerlo pero asi como te dije debe funcar para lo que buscas.


    Si mi respuesta fue útil ayudame marcándola como correcta.

    • Propuesto como respuesta PIO DEVELOPER martes, 21 de julio de 2015 16:35
    martes, 21 de julio de 2015 16:10
  • Esa idea me parce mas viable, te agradezco, la analizaré. Un uso de esto es para que el usuario pueda crear variables personalizadas para usarlas en algún formato de informe. Por ejemplo que pueda crear una variable llamada @NombreCliente e indicarle de donde la va a tomar, en este caso le indicaria que la tome de Clientes.aspx y ahi le aparecerían todos los controles y elegiría el textfield de nombre, seria dinamico. algo asi, o estaré complicandome ?

    gracias!


    Carlos7

    martes, 21 de julio de 2015 16:23
  • Si entiendo lo que buscas, nunca he echo algo asi, tu idea no es mala, lo que harias seria cuando el usuario elija el item que desea tu lo guardarias en memoria para tomarlo en la pagina que gustes, tambien podrias simplemente crealrlo en tiempo de ejecucion, y seria el mismo efecto, aunque tendiras que generrarle todas loas propiedades en runtime:

    por ejemplo

    Dim txt1 as New Textbox

    txt1.ClienId = "Algo"

    txt1.Text = "Algo"

    Etc

    Animo


    Si mi respuesta fue útil ayudame marcándola como correcta.

    • Propuesto como respuesta PIO DEVELOPER martes, 21 de julio de 2015 16:35
    • Marcado como respuesta Karen MalagónModerator jueves, 23 de julio de 2015 17:31
    • Desmarcado como respuesta carlos7xy jueves, 23 de julio de 2015 17:33
    • Marcado como respuesta carlos7xy jueves, 23 de julio de 2015 17:33
    martes, 21 de julio de 2015 16:35
  • gracias

    Carlos7

    jueves, 23 de julio de 2015 17:34
  • De nada bro para eso estamos.

    Si mi respuesta fue útil ayudame marcándola como correcta.

    jueves, 23 de julio de 2015 17:49