Каков наилучший подход для этой страницы поиска CRUD в ASP.NET - PullRequest
0 голосов
/ 02 апреля 2009

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

1 Ответ

1 голос
/ 02 апреля 2009

Ваше событие будет успешно установлено, если кнопка будет повторно создана в событии загрузки страницы.

В противном случае используйте GridView. Это идеальное решение для простого CRUD, и вы можете контролировать его столько, сколько вам нужно.

...