Изменить действие HtmlForm в C # ASP.NET 3.5

У меня есть форма как

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

При доступе в C # код через

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

и пытается изменить действие с

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

или же

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

без изменений. Форма по-прежнему направляется на ту же страницу. Как я могу динамически изменить действие формы в codebehind?

ДОПОЛНИТЕЛЬНЫЕ ДЕТАЛИ: У меня есть страница с переменной get. Эта переменная get должна быть отправлена в части действия формы. Итак, ответ страницы1 имеет getvar1. Форма на странице 1 должна отправить свои данные и получить getvar1. Я собирался настроить это с помощью кода в действии формы, но хотел избежать использования InnerHtml для написания всей формы. Холли предложила javascript, но я не нашел хорошего способа получить GET-переменные с помощью javascript. ..... просто больше информации для масс.

ОТВЕТ НА ПОЯСНЕНИЕ: Я решил пойти по пути, указанному @HollyStyles. Я использовал javascript, чтобы изменить действие формы после завершения вызова ajax. Тем не менее, ответ, помеченный как правильный, является правильным способом сделать это с помощью кода.

Ответы на вопрос(6)

Ваш ответ на вопрос