Я создаю веб-сайт ASP.NET, основанный на CRUD, и я попал в фазу проекта, где я пытаюсь создать поисковую веб-страницу, которая показывает пользователю различные подмножества определенной важной таблицы на основе параметров. они вводят, например, даты и разные текстовые поля.
Я не могу использовать фиксированный оператор SQL, потому что в зависимости от того, будут ли они искать по дате или по чему-то другому, SQL будет отличаться, поэтому вместо этого я генерировал список результатов, используя веб-элемент управления таблицей, который начинается невидимым и затем заполняется и устанавливается видимым, как только пользователь идентифицирует поиск, который он хочет сделать. Я использовал элемент управления таблицей, потому что его легко создавать и изменять в коде, и я смог сделать необходимые обращения к базе данных и заполнить эту таблицу по мере необходимости.
Тем не менее, второе, что мне нужно на этой странице поиска, - это возможность позволить пользователю выбрать запись из результатов и затем отредактировать ее, используя остальные страницы на основе CRUD на сайте. Для этого я создал в таблице кнопки asp: и дал им разные идентификаторы и один и тот же обработчик событий. Но так как я создал кнопки динамически, кажется, что при обратном вызове событие исчезает, и моя схема не срабатывает, поэтому я еще раз посмотрю, как это сделать.
Мой текущий код событий выглядит так:
tempcell = new TableCell();
Button tempbutton = new Button();
tempbutton.Text = "Go";
tempbutton.ID = "gobutton" + rowN;
tempbutton.Visible = true;
tempbutton.Click += new EventHandler(tempbutton_Click);
tempcell.Controls.Add(tempbutton);
temprow.Cells.Add(tempcell);
Моя таблица результатов объявлена так:
<asp:Table ID="ResultTable" visible="false" runat="server"
GridLines="Both" CellSpacing="8">
</asp:Table>
Я бы хотел иметь возможность определить, какую запись выбрал пользователь, чтобы я мог отправить эту информацию на другую страницу. И, конечно же, мне все еще нужно иметь возможность генерировать результаты для нескольких различных критериев поиска. В настоящее время у меня есть поиск по дате, шаблону и коду, которые приводят к различным хранимым процедурам и различным параметрам в зависимости от того, что ввел пользователь.
Есть предложения по этому поводу? Похоже, что сеткам и повторителям данных заранее требуются операторы SQL, чтобы работать должным образом, поэтому я не уверен, как их использовать, но если бы я мог, то подход с использованием команды элементов работал бы с кнопками.