2008-08-29 3 views
8

최근에 .net 3.5 SP1을 설치했습니다. 작업 집합이 포함 된 양식이 포함 된 컴파일 된 웹 사이트를 배포했을 때.net 3.5 SP1에서 양식 동작을 설정하면 컴파일시 오류가 발생합니다.

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

이 오류가 발생했습니다.
메서드를 찾을 수 없음 : 'Void System.Web.UI.HtmlControls.HtmlForm.set_Action (System.String)'.
SP1을 설치하지 않은 동료 개발자가 컴파일 된 사이트를 배포하면 올바르게 작동합니다. 아무도 이것에 대한 해결책을 알고 있습니까?

답변

6

.NET 3.5 SP1 tries to use the action="" attribute (.NET 3.5 RTM하지 않음). 따라서 배포 할 때 코드에서 HtmlForm.Action 속성을 설정하려고하는데 실패합니다. 배포 대상의 System.Web.dll이 RTM이고 속성에 setter가 없기 때문입니다.

1

특정 솔루션을 모르지만 HtmlForm.set_Action()은 Action이라는 속성의 설정자 역할을하는 컴파일러에서 만드는 함수입니다.

은 당신이 할 경우 :

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

실제로 코드를 설정 한은 set_Action라는 함수가된다.

나는 그것이 최선의 해결책이 아니라는 것을 알고 있지만, 문제의 원인을 찾는 데 도움이되기를 바랍니다.

0

방금 ​​같은 문제가 발생했습니다. 내 PC가 .NET 3.5 SP1을 가지고 있으며 실제로이 프로젝트를 배포 한 서버가 가지고 있지 않다는 사실을 알게 된 바로 그 때문입니다.
내가 이해하는 한 가지 해결책은 서버가 .NET 3.5 SP1로 업데이트된다는 것입니다. 아직 그 작업을 원하지 않으므로 프로젝트의 모든 양식에서 "action"속성을 제거하고 문제를 해결했습니다.
Read more

0

는 form.action 방법을 설정하기 위해 method here을 사용할 수

0

모든 사람이 3.5 SP1을 설치할 때 자동으로 2.0 및 3.0 업데이트, 사실

... 위에서 언급 한 사실이다 자신의 SP2와 함께. 따라서 응용 프로그램에 2.0을 사용하면 오류가 발생합니다.

또한 .Net2.0의 SP1로 인해 문제가 발생하지 않았습니다.

0

다른 해결책이 있습니다. 양식의 동작을 Page_Load의 예상 URL로 설정하고 페이지로드시 스크립트를 등록하는 자바 스크립트를 작성하십시오.

감사합니다, http://www.dilrukshidevapriya.blogspot.com

0

바스타 instalar O를 프레임 워크 3.5 SP1의 가야의 funciona.

관련 문제