tutorial pages net mvc framework form ejemplos asp asp.net webforms

asp.net - pages - web forms c# ejemplos



Múltiples formularios en la página ASP.NET (4)

Puede tener varios formularios, solo un formulario puede tener el atributo runat = "server".

Hay muchas respuestas para que funcione paypal; pero como es un vehículo de aprendizaje que puede estar haciendo trampa. Honestamente, vería la API completa de paypal en lugar de utilizar el método de formularios un tanto simplista (con la ventaja añadida de que debería extender más su aprendizaje).

De lo contrario, sí, configure un formulario HTML fuera del formulario del lado del servidor, y agregue un literal en él y escriba los bits y las piezas allí.

Procedente de un fondo ASP clásico, estoy acostumbrado a múltiples formas en una página, pero esto claramente limitado en una página ASP.NET.

Sin embargo, tengo una situación en la que tengo un formulario que recopila la información del usuario, guarda los datos en un DB, y luego quiero procesar (y ajustar los valores de) un formulario especial que se publica en el sitio web de PayPal.

Si los valores de campo del formulario de PayPal fueran estáticos, no habría ningún problema, pero como quiero manipular el formulario del lado del servidor (modificar los campos de cantidad, desc, precio, etc.), esto será un problema.

Estaba considerando redireccionar a una página diferente después de escribir en la base de datos, y sospecho que esto funcionaría bastante bien, pero es un esfuerzo adicional que puede ser innecesario.

También se me ha sugerido que podría representar de forma programática una forma diferente, dependiendo de en qué parte del ciclo estoy. Es decir, use un marcador de posición, y en Page_Load agregaría un formulario DB (completo con controles secundarios) inicialmente, y el formulario de PayPal después de una devolución de datos.

Este escenario tiene que ser común para ustedes, por lo que estoy buscando asesoramiento de opiniones y cualquier muestra de código relevante si tiene un enfoque preferido.

Sé que puedo salir adelante, pero este proyecto es un vehículo de aprendizaje, así que quiero adoptar lo que se considera mejor práctica.

Gracias por adelantado...

Chris


Tal vez esté malinterpretando la pregunta, pero no puede tener simplemente 2 divs dentro del formulario, donde solo uno es visible en cualquier momento. p.ej

<form id="Form1" method="post" runat="server"> <div id="getUserInput" visible="true"> <asp:button id="btnSubmitFirst" /> </div> <div id="doSubmissionToPaypal" visible="false"> <asp:button id="btnSubmitSecond" /> </div> </form>

Luego, en btnSubmitFirst_Click:

doSubmissionToPaypal.visible=True getUserInput.visible = false

Algo por el estilo?


Un enfoque básico es usar dos paneles en la página: uno para la primera y otro para la segunda.

Puede cambiar la propiedad de visibilidad de estos paneles según la forma que desee visualizar (durante la carga de la página o en cualquier momento antes del renderizado).


Una solución para este paypal es usar el Código de integración de Paypal ya que Paypal no siempre es el más amigable para integrarse. El trabajo duro está hecho básicamente para ti.