представление формы - вставка с использованием моего собственного DAL - PullRequest
1 голос
/ 06 сентября 2011

У меня есть представление формы, которое вставляет данные в базу данных sql-server-2008.вместо того, чтобы использовать функциональность formview для ввода данных в базу данных, я бы хотел использовать свой собственный уровень доступа к данным.Так как я новичок в asp.net, я не понимаю, как перехватить INSERT и сделать мою собственную вставку.мне нужно извлечь текст из текстовых полей и обработать данные самостоятельно.

вопрос : в какой момент я перехватываю ВСТАВКУ (после того, как пользователь нажимает на ссылку ВСТАВИТЬ)?где именно я могу добавить свой собственный код?

1 Ответ

2 голосов
/ 06 сентября 2011

РЕКОМЕНДУЕМОЕ РЕШЕНИЕ

Я думаю, что вы немного вышли за рамки контроля, если вам нужно контролировать фактическую команду вставки. На этом этапе вам следует перейти к простой обработке события нажатия кнопки и напрямую вызвать свой DAL из такого элемента управления, как <asp:Button/>, и, возможно, использовать другой элемент управления пользовательского интерфейса, если вы используете элемент управления FormView для представления пользовательского интерфейса.

НИЖЕ ХАК - Только в крайнем случае

Однако вы можете «взломать» элемент управления FormView, подключившись к событию ItemInserting, а затем вставить его через DAL. Затем вы просто «отмените» вставку, установив для свойства Cancel значение true:

void EmployeeFormView_ItemInserting(Object sender, FormViewInsertEventArgs e)
{
     // Do Stuff
     e.Cancel = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...