Изменить действие 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. Тем не менее, ответ, помеченный как правильный, является правильным способом сделать это с помощью кода.