表单视图插入使用我自己的DAL
本文关键字:我自己 自己的 DAL 视图 插入 表单 | 更新日期: 2023-09-27 18:07:52
我有一个表单视图,这是插入数据到sql-server-2008数据库。而不是使用formview的功能输入数据到数据库中,我希望它使用我自己的数据访问层。因为我是一个初学者在asp.net我不明白如何拦截插入和做我自己的插入。我需要从文本框中抓取文本并自己处理数据。
问题:我在哪个点拦截INSERT(在用户单击INSERT链接之后)?我应该在哪里添加自己的代码?
建议解决方案
如果你需要控制实际的插入命令,我认为你已经超出了控件的范围。此时,您应该只处理按钮单击事件并从<asp:Button/>
这样的控件直接调用DAL,如果您依赖于FormView
控件来呈现UI,则可能使用另一个UI控件。
下面是一个HACK -只有在最后的手段
但是,您可以通过附加到ItemInserting
事件来"破解"FormView
控制,然后通过您的DAL插入。然后你只需通过将Cancel
属性设置为true来"取消"插入:
void EmployeeFormView_ItemInserting(Object sender, FormViewInsertEventArgs e)
{
// Do Stuff
e.Cancel = true;
}