2008-08-29 4 views
8

.net 3.5 SP1を最近インストールしました。動作設定のフォームを含むコンパイル済みWebサイトを展開したとき:.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であり、プロパティにセッターがないため失敗しています。

1

具体的な解決策はわかりませんが、HtmlForm.set_Action()は、Actionというプロパティのセッターとして機能するコンパイラーが作成する関数です。あなたが行うと

は:

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

は、実際にコードを設定SET_ACTIONと呼ばれる関数となります。

私はそれが最良の答えではないことを知っていますが、あなたの問題の原因を見つけるのに役立つことを願っています!

0

同じ問題が発生しました。 私が理解したところによると、私のPCには.NET 3.5 SP1があり、プロジェクトを展開したサーバーはそうではありません。
私が理解しているところから、1つの解決策は、サーバーを.NET 3.5 SP1で更新することです。私はまだそれをしたくないので、私はプロジェクトのすべてのフォームから "アクション"属性を削除し、それが問題を解決しました。
Read more

0

はform.action方法を設定するmethod hereを使用することができます。

0

すべて1が3.5 SP1をインストールするとき、それは自動的に2.0と3.0を更新し、実際に

...上記の事実であります彼ら自身のSP2で。 したがって、アプリケーションで2.0を使用している場合、エラーが発生します。

さらに、.Net2.0のSP1は問題を引き起こしませんでした。

0

これには別の解決策があります。 フォームのアクションをPage_Loadの期待されるURLに設定し、スクリプトをページロード時に登録するJavaScriptを作成します。 Oフレームワーク3.5 SP1のQUEのfunciona instalar

おかげで、 http://www.dilrukshidevapriya.blogspot.com

0

バスタ。

関連する問題