none
Como saber si la pagina esta recibiendo un metodo post RRS feed

  • Pregunta

  • hola 

    En la pagina detail_page. aspx tengo un codigo como este  y ahora agregue un formulario HTML con action a la misma pagina...como puedo hacer para ejecutar este codigo cuando NO recibe el POST y ejecutar otro metodo cuando recibe el POST

             int restaurantId = 0;
             if (!IsPostBack)
             {
                 Session["idrestaurant"] = 6;
                 if(Session["idrestaurant"]!= null)
                 {
                     int.TryParse(Session["idrestaurant"].ToString(), out restaurantId);
                 }
                 hfRestaurantId.Value = restaurantId.ToString();//Set restaurantId 
             }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA



    jueves, 29 de septiembre de 2016 21:28

Respuestas

  • Puedes consultar System.Web.HttpContext.Current.Request.HttpMethod para saber si la petición es POST o GET.


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

    jueves, 29 de septiembre de 2016 21:37
    Moderador
  • hola

    esa info te la da el IsPostBack

    cuando escribes la pagina aspx en el browser la primera vez no es postback ya que ingresa como GET

    cuando un control lanza un evento entonces realiza un POST a la pagina

    lo que no comentas es como estas invocando la pagina, entiendo que una es escribiendo esta en el browser o por un evento de un control en la pagina

    >>ahora agregue un formulario HTML con action a la misma pagina

    como es eso de html ? no sera aspx porque no hay codigo .net en html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 29 de septiembre de 2016 22:19
  • en ese caso podrias usar lo comentado por Sergio

    pero tambien debes tener en cuenta la coleccion que obtienes usando Request.Form

    HttpRequest.Form Property

    ya que de esta obtendrias el valor del input text

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 30 de septiembre de 2016 12:34

Todas las respuestas

  • Puedes consultar System.Web.HttpContext.Current.Request.HttpMethod para saber si la petición es POST o GET.


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

    jueves, 29 de septiembre de 2016 21:37
    Moderador
  • hola

    esa info te la da el IsPostBack

    cuando escribes la pagina aspx en el browser la primera vez no es postback ya que ingresa como GET

    cuando un control lanza un evento entonces realiza un POST a la pagina

    lo que no comentas es como estas invocando la pagina, entiendo que una es escribiendo esta en el browser o por un evento de un control en la pagina

    >>ahora agregue un formulario HTML con action a la misma pagina

    como es eso de html ? no sera aspx porque no hay codigo .net en html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 29 de septiembre de 2016 22:19
  • Hola 

    Leandro te explico  este codigo esta en mi pagina detail_page.aspx   no en la detail_page.cs

     <%
             int restaurantId = 0;
             if (!IsPostBack)
             {
                 Session["idrestaurant"] = 6;
                 if(Session["idrestaurant"]!= null)
                 {
                     int.TryParse(Session["idrestaurant"].ToString(), out restaurantId);
                 }
                 hfRestaurantId.Value = restaurantId.ToString();//Set restaurantId 
             }
    
             SaborWebApp.restaurant rest = new SaborWebApp.SaborEntities().restaurant.Where(a => a.RestaurantID == restaurantId).FirstOrDefault();
         %>

    mas abajo

    <form method="post" action="../Delivery/detail_page.aspx" name="review" id="review" class="popup-form" /> 
    
     <input name="name_review" id="name_review" type="text" placeholder="Name" class="form-control form-white" />
    
    <input type="submit" value="Submit" class="btn btn-submit" id="submit-review"/>
    				
    </form>	
    como puedo hacer para que si recibe el post ejecute algunas instrucciones  de lo contrario elcodigo que ya tengo ???


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    jueves, 29 de septiembre de 2016 22:52
  • en ese caso podrias usar lo comentado por Sergio

    pero tambien debes tener en cuenta la coleccion que obtienes usando Request.Form

    HttpRequest.Form Property

    ya que de esta obtendrias el valor del input text

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 30 de septiembre de 2016 12:34