Где я могу разместить код для заполнения таблицы - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть приложение WebForms.Имеется таблица (управление повторителем) с редактируемым полем Количество.Также есть поле поиска и кнопка «Добавить в корзину».Я сталкиваюсь с проблемой, которая, вероятно, тривиальна, и все же я не знаю, как ее решить.Если я помещаю код, который заполняет таблицу, в метод Page_Load (), функция поиска работает, но когда пользователь нажимает кнопку «Добавить в корзину», ввод в поле «Количество» перезаписывается.Этого не происходит, если я помещаю код, который заполняет таблицу, в метод Init (), но в этом случае функциональность поиска не работает, так как поле поиска, конечно, пусто на этапе Init ().

Не могли бы вы сообщить, где я должен разместить код?

Вот некоторый код:

Эта таблица строится на основе текста поиска:

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
...

        If Not IsNothing(Request.QueryString("group")) Then
            buildTable(CInt(Request.QueryString("cat")), CInt(Request.QueryString("group")), CurrentPage)
        Else
            buildTable(CInt(Request.QueryString("cat")), 0, CurrentPage)
        End If
    End If
...

Sub buildTable(ByVal itemCat As Integer, ByVal itemGroup As Integer, Optional ByVal pageNo As Integer = 1)
...
            If Not String.IsNullOrEmpty(txtSearch.Text) Then
                cmd.Parameters.AddWithValue("SearchText", txtSearch.Text)
            End If
...

1 Ответ

0 голосов
/ 29 ноября 2018

Я нашел решение.Я могу получить значение из текстового поля поиска из Page_Init (), используя Request.Form:

Dim searchText As String = Request.Form(txtSearch.UniqueID)?.ToString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...