表单视图插入使用我自己的DAL

本文关键字:我自己 自己的 DAL 视图 插入 表单 | 更新日期: 2023-09-27 18:07:52

我有一个表单视图,这是插入数据到sql-server-2008数据库。而不是使用formview的功能输入数据到数据库中,我希望它使用我自己的数据访问层。因为我是一个初学者在asp.net我不明白如何拦截插入和做我自己的插入。我需要从文本框中抓取文本并自己处理数据。

问题:我在哪个点拦截INSERT(在用户单击INSERT链接之后)?我应该在哪里添加自己的代码?

表单视图插入使用我自己的DAL

建议解决方案

如果你需要控制实际的插入命令,我认为你已经超出了控件的范围。此时,您应该只处理按钮单击事件并从<asp:Button/>这样的控件直接调用DAL,如果您依赖于FormView控件来呈现UI,则可能使用另一个UI控件。

下面是一个HACK -只有在最后的手段

但是,您可以通过附加到ItemInserting事件来"破解"FormView控制,然后通过您的DAL插入。然后你只需通过将Cancel属性设置为true来"取消"插入:

void EmployeeFormView_ItemInserting(Object sender, FormViewInsertEventArgs e)
{
     // Do Stuff
     e.Cancel = true;
}