Zmień akcję HtmlForm w C # ASP.NET 3.5

Mam formularz jak

<form id="form" action="" method="post" runat="server">

Podczas uzyskiwania dostępu za pomocą kodu C # za pośrednictwem

HtmlForm form = (HtmlForm)this.FindControl("form");

i próba zmiany akcji za pomocą

form.Attributes.Add("action","./newpage.aspx?data=data");

lub

form.Attributes["action"] = "./newpage.aspx?data=data");

nie dokonuje się zmian. Formularz nadal prowadzi do tej samej strony. Jak mogę dynamicznie zmienić akcję formularza w systemie kodowania?

DODATKOWE SZCZEGÓŁY: Mam stronę, która ma zmienną get. Ta zmienna get musi zostać wysłana w części akcji formularza. Tak więc odpowiedź page1 ma getvar1. Formularz na stronie 1 musi wysyłać swoje dane pocztowe i getvar1. Zamierzałem dostosować to za pomocą kodu w działaniu formularza, ale chciałem uniknąć używania InnerHtml do napisania całego formularza. Holly zasugerowała javascript, ale nie znalazłem dobrego sposobu na uzyskanie GET vars za pomocą javascript. ..... tylko więcej informacji dla mas.

WYJAŚNIENIE ODPOWIEDZI: Wybrałem trasę, o której wspomniała @HollyStyles. Użyłem javascript do zmiany akcji formularza po zakończeniu wywołania ajax. Jednak poprawna odpowiedź to właściwy sposób na wykonanie tego za pomocą kodu.

questionAnswers(6)

yourAnswerToTheQuestion