Передать значение поля формы HTML в ASP

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

Zeal
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 07.09.2007 (Пт) 10:38

Передать значение поля формы HTML в ASP

Сообщение Zeal » 07.09.2007 (Пт) 10:45

Когда я передаю значение из ASP в ASP все работает, но из HTML в ASP не работает.

Файл с формов на ASP.NET:
Код: Выделить всё
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="filter" runat="server" Width="117px" Height="18px"></asp:TextBox>
    <asp:Button ID="go_to_search_result" Text="Найти" runat="server" Height="25px" Width="48px" OnClick="go_to_search_result_Click" />
    </div>
    </form>

Передаю значение:

    Protected Sub go_to_search_result_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Response.Redirect("../eShop/searchA.aspx?Filter=" & filter.Text)
    End Sub


В том файле принимаю значение так:
Код: Выделить всё
    Protected Sub Перед_выводом_результата(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs) Handles SearchObjectDataSource.Selecting
        Dim paramsFromPage As IDictionary = e.InputParameters
        paramsFromPage.Remove("Наименование")
        paramsFromPage.Add("Наименование", Request("Filter"))
    End Sub


Теперь мне нужно сделать форму в HTML файле и из нее передать значения в ASPшный файл. Делаю форму:
Код: Выделить всё
    <form name="Form1" method="get" action="SearchA.aspx">
         <INPUT type="text" id="Filter" name="Filter"><br>
         <INPUT type="submit" value="Найти">
   </form>

И как мне теперь его принять? По идеи так, но не работает:
Код: Выделить всё
    Protected Sub Перед_выводом_результата(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs) Handles SearchObjectDataSource.Selecting
        Dim paramsFromPage As IDictionary = e.InputParameters
        paramsFromPage.Remove("Наименование")
        paramsFromPage.Add("Наименование", Request.Form("Filter"))
    End Sub

Алексей Немиро
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 05.01.2008 (Сб) 5:52
Откуда: Kbyte.Ru

Сообщение Алексей Немиро » 05.01.2008 (Сб) 6:24

У любого элемента можно поставить атрибут runat="server" и работать с ним на стороне сервера (т.е. в ASP :) ...).

Код: Выделить всё
    <form name="Form1" runat="server">
         <INPUT type="text" id="Filter" name="Filter" runat="server" /><br>
         <INPUT type="submit" value="Найти">
   </form>

Код: Выделить всё
'на стороне сервера юзать, например, так:
Response.Write(Filter.Value)


Хотя, как мне кажется, у тебя стоит совсем другая задача :) или нет?

Kurmasch
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 05.05.2009 (Вт) 7:18

Re: Передать значение поля формы HTML в ASP

Сообщение Kurmasch » 09.12.2009 (Ср) 17:45

Еслив правильно понял надо из Input передать текст в ASP. Тогда должно помочь Request(ID input)


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList