2008-08-29 54 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的開發人員部署了編譯的網站,它可以正常工作。有誰知道任何解決方案嗎?

回答

1

我不知道具體的解決方案,但HtmlForm.set_Action()是編譯器創建的一個函數,它充當稱爲Action的屬性的setter。

當你這樣做:

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

設置代碼實際上變成了一個名爲set_Action功能。

我知道這不是最好的答案,但我希望它能幫助您找到問題的根源!

0

我剛碰到同樣的問題。 從我所瞭解的情況來看,確實是由於我的電腦上有.NET 3.5 SP1,而我部署該項目的服務器卻沒有。
據我所知,一個解決方案是服務器更新.NET 3.5 SP1。由於我不想這樣做,我只是從項目中的所有表單中刪除了「action」屬性,並解決了問題。
Read more

0

上述所有屬實......

事實上,當一個安裝3.5 SP1,它會自動更新2.0和3.0與他們自己的SP2。 所以,如果你使用2.0作爲應用程序,你會得到錯誤。

此外,.Net2.0上的SP1並未引起此問題。

0

Basta的instalar O框架3.5 SP1闕funciona。

相關問題