Maybe you can find the solution here in this ASP.NET Forum post (Known Issues / Breaking Changes for ASP.NET in .NET 3.5 Service Pack 1).
Issue
The HtmlForm action attribute is now honored when defined in declarative markup.
Reason
3.5 SP1 added a settable Action property to the HtmlForm type. This new feature makes it much easier for developers to explicitly set the form’s action attribute for scenarios where a developer wants to use a different Url than the normal postback-generated Url. However this change also means that if the action attribute has been set in an .aspx page’s declarative markup, ASP.NET will use the setting from the markup when rendering a <form />
element.
Workaround
Previous versions of ASP.NET always ignored the action attribute if it was present in the declarative markup for a <form />
element. Developers should remove the action attribute from their declarative markup to return to the original behavior where ASP.NET renders the postback Url.
Example
Before (the action attribute was ignored by ASP.NET as dead code):
<form name="form1" method="post" runat="server" action="test.aspx"></form>
3.5 SP1 (remove the action attribute to have ASP.NET render the postback Url):
<form name="form1" method="post" runat="server"></form>