dotSITE
Вопросы/Ответы Учебник по ASP.NET Форумы
новости материалы решения форумы группы настройки/о проекте
Назад

Как перенаправить запрос с текущей формы на другую?

Способ №1

Если необходимо перенаправить форму только по нажатию одной кнопки, то можно сделать так:

<%@ Page language="c#"%>

<script runat="server">
  void Page_Load(object sender, EventArgs e) {
    _myButton.Attributes.Add("onclick",
      "document.forms[0].setAttribute('action','page2.aspx');");
  }
</script>

<form runat="server">
  <asp:Button runat="server" id="_myButton" Text="Click Me"/>
</form>

Способ №2

Если необходимо перенаправлять форму всегда, можно сделать как описано ниже либо воспользоваться способом №3

<%@ Page language="c#"%>

<script runat="server">
  void Page_Load(object sender, EventArgs e) {
    RegisterOnSubmitStatement("submit", 
      "document.forms[0].setAttribute('action','page2.aspx');");
  }
</script>

<form runat="server">
  <asp:Button runat="server" id="_myButton" Text="Click Me"/>
</form>

Способ №3

Унаследоваться от базового класса HtmlForm и переопределить метод RenderAttributes, чтобы нормально обрабатывалось свойство Action, а затем использовать данный контрол вместо стандартного.


 Назад
Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development