none
Página aspx.cs de código NO ME RECONOCE CONTROLES del .aspx RRS feed

  • Pregunta

  • Hola, llevo mucho rato con esto, no se como arreglarlo.

    Se trata de una aplicación de windows forms, a la que he añadido un aspx y su aspx.cs, porque necesito con ella crear páginas aspx. La cuestión ahora mismo es que los controles que incluyo en la aspx (sean textbox o radiobutton o lo que sea) no me los reconoce la página de código c#.

    He incluido en aspx:

    <%@ Page Title="NuevaPag" Language="C#" AutoEventWireup="true" CodeFile="NuevaPag.aspx.cs" Inherits="_NuevaPag" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    ...

    Y en la otra, la aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class _NuevaPag : System.Web.UI.Page

    ...

    Por favor, alguna ayuda con esto¿? Gracias!

    sábado, 3 de octubre de 2015 22:20

Todas las respuestas

  • creo que estás mezclando conceptos. Cuando dices de añadir paginas aspx en tu proyecto winform te refieres a que agregas un proyecto nuevo asp.net a tu solución o directamente estas agregando paginas? Si es lo segundo me temo que no vas a poder conseguir lo que deseas. Te lo comento porque una aplicación winform y una asp.net se ejecutan diferente. La asp.net necesita del iis para ejecutarse

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 3 de octubre de 2015 22:31
  • Hola, muchas gracias por responder. Si, estoy algo confundida, pero la idea es generar un par de aspx desde la aplicación de windows form. Desde un formulario de ésta necesitaría generar un aspx. ¿Sería preciso añadir un nuevo proyecto a la solución? Siendo sólo dos páginas, ¿no podría añadir el servidor web, y hacerlo así?

    Gracias, saludos.


    • Editado Elena_Nueva sábado, 3 de octubre de 2015 22:45
    sábado, 3 de octubre de 2015 22:44
  • Hola... A qué te refieres con generar un par de aspx? Si únicamente muestras una pagina html puedes crearla directamente y abrirla en un control webbrowser. Si necesitas de todas formas que sean aspx pienso que lo mejor es crear un proyecto nuevo, desplegarlo en IIS y desde tu aplicación winform llamar a dichas paginas con el control webbrowser

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 3 de octubre de 2015 23:11
  • Hola, gracias de nuevo por responder. Necesito que sean aspx, porque tengo con ellas que mostrar y manejar datos de la bdd Access que utiliza el proyecto de Windows forms. Entonces, para solucionarlo, y generarlas desde un formulario del proyecto de Windows forms ¿tendría que incluir un nuevo proyecto en la solución? ¿y cómo lo haría, añadiéndole el servidor a éste? ¿pero entonces podría ejecutarlas con el proyecto de Windows forms?

    Por otro lado, webbrowser creo que es ¿sólo para mostrar la página? Realmente necesito mostrarla, que el usuario pueda manejar datos con ella, y obtener otra aspx de vuelta. ¿Esto se podría hacer directamente en la propia aplicación de Windows forms?

    Le agradezco muchísimo que me ayude, estoy atascada aquí y no consigo, por este tema, avanzar. 

    sábado, 3 de octubre de 2015 23:44
  • efectivamente. Debes agregar a tu solución un proyecto asp.net con las dos paginas. Una vez despliegues esas paginas al IIS puedes utilizar dentro de tu aplicación winform un formulario con un control webbrowser y acceder a dichas paginas por ejemplo con http://localhost/MisPaginas/pagina1.aspx. Espero explicarme y ver lo que intento explicarte. Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 4 de octubre de 2015 12:14
  • De acuerdo, es lo que estoy intentando. Creo que he entendido la manera que me indica y espero que me sirva para continuar el proyecto. De todos modos, comentaré por aquí si veo que me vuelvo a quedar atascada.

    Muchísimas gracias por explicarme de forma tan apropiada, saludos.

    domingo, 4 de octubre de 2015 16:30
  • Hola, buenos días, al final he metido los dos proyectos dentro de la misma solución (el de Windows forms inicial y ahora el de web forms). El problema que me ha surgido haciendo esto es que el nuevo proyecto dentro de la solución no encuentra la base de datos, que está en bin/debug del primer proyecto, del de Windows forms, al incluir en su web. config la ruta relativa, no lo encuentra porque no está dentro de él.

    No quisiera moverla de donde está (en el proyecto de Windows forms), puesto que me funciona correctamente respecto del proyecto inicial, pero ¿cómo le indico en la connectionstring al proyecto de web forms que la bdd .accdb está en el proyecto de Windows forms?

    Tenía sin más en el proyecto de Windows forms:

    <add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BDD.accdb"
    

    Me funcionaba correctamente, ya que el archivo de base de datos está en bin/debug de este proyecto

    Pero ahora en la cadena de conexión del proyecto de web forms, ¿cómo le indico que el archivo está en bin/debug del otro proyecto dentro de la solución?

    Agradezco mucho que me ayuden, saludos.

    lunes, 5 de octubre de 2015 7:51
  • Hola, buenos días, he creado dos proyectos dentro de una misma solución, uno de Windows forms, el principal, y uno de web forms, al que utilizará el anterior. El problema es que mi archivo .accdb de la base de datos está en bin/debug del proyecto de Windows forms, ¿cómo hago para que el nuevo proyecto, de web forms, añadido a la solución pueda accedar a él y modificarlo?

    Si le incluyo directamente la connectionString me pone ruta absoluta, pero necesito me incluya la ruta dentro de la propia solución, del otro proyecto de la misma. He intentado modificar la ruta de acceso de resultados de las propiedades de este proyecto, pero la verdad no se como hacerlo para que me funcione.

    Agradezco cualquier ayuda. Saludos.

    lunes, 5 de octubre de 2015 8:27
  • hola

    >>¿cómo hago para que el nuevo proyecto, de web forms, añadido a la solución pueda accedar a él y modificarlo?

    podrias aplicar dos tecnicas

    - defines en el connection string la ruta a donde se encuentre el archivo de la db

    - podrias crear un Build Event para copiar el archivos de la db a la carpeta App_Data del sitio web

    >>Si le incluyo directamente la connectionString me pone ruta absoluta, pero necesito me incluya la ruta dentro de la propia solución

    entonces crea un Build Event

    imagen

    con este usas el copy

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de octubre de 2015 12:31
  • Hola, muchas gracias por responder. ¿Pero si copio el archivo de base de datos, al modificarlo con el proyecto de webforms, estos cambios se apreciarán en el de Windows forms? ¿o se trata de copiarlo al comienzo y al final? Es que no se como se haría con build event, si le digo la verdad. Claro la idea es que puede usarse en otra máquina sin problemas, sin poner rutas completas de mi pc. En las opciones de buid event me aparecen rutas completas, no se si lo estoy haciendo mal

    Espero me ayude, gracias.

    lunes, 5 de octubre de 2015 16:50