Configurar la acción de un formulario en .net 3.5 SP1 provoca errores cuando se compila

StackOverflow https://stackoverflow.com/questions/34768

  •  09-06-2019
  •  | 
  •  

Pregunta

Recientemente instalé .net 3.5 SP1.Cuando implementé un sitio web compilado que contenía un formulario con su conjunto de acciones:

<form id="theForm" runat="server" action="post.aspx">

Recibí este error.
Método no encontrado:'Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)'.
Si un compañero desarrollador que no ha instalado SP1 implementa el sitio compilado, funcionará bien.¿Alguien sabe de alguna solución para esto?

¿Fue útil?

Solución

.NET 3.5 SP1 intenta utilizar el atributo action="" (.NET 3.5 RTM no lo hizo).Entonces, cuando realiza la implementación, su código intenta establecer la propiedad HtmlForm.Action y falla, ya que System.Web.dll en el destino de implementación es RTM y no tiene un definidor en la propiedad.

Otros consejos

No conozco la solución específica, pero HtmlForm.set_Action() es una función que crea el compilador y que actúa como definidor de una propiedad llamada Acción.

Cuando tu lo hagas:

public String Action { set { DoStuff(); } }

El colocar El código en realidad se convierte en una función llamada establecer_Acción.

Sé que no es la mejor respuesta, ¡pero espero que te ayude a encontrar la fuente de tus problemas!

Me acabo de encontrar con el mismo problema.Por lo que tengo entendido, de hecho se debe al hecho de que mi PC tiene .NET 3.5 SP1 y el servidor en el que implementé el proyecto no lo tiene.
Por lo que tengo entendido, una solución es que el servidor se actualice con .NET 3.5 SP1.Como no quiero hacer eso todavía, simplemente eliminé el atributo "acción" de todos los formularios del proyecto y eso resolvió el problema.
Leer más

Podría usar el método aquí para configurar el método form.action:

Todo lo mencionado anteriormente es cierto...

De hecho, cuando uno instala 3.5 SP1, automáticamente actualiza 2.0 y 3.0 con su propio SP2.Entonces, si está utilizando 2.0 para una aplicación, obtendrá el error.

Además, SP1 en .Net2.0 no causó el problema.

Hay otra solución para esto.Escriba un javascript que establezca la acción del formulario en la URL esperada en Page_Load y registre el script al cargar la página.

Gracias,http://www.dilrukshidevapriya.blogspot.com

Basta instalar el framework 3.5 SP1 que funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top