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

时间:2011-09-06 18:24:38

标签: c# asp.net sql

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

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

1 个答案:

答案 0 :(得分:2)

推荐的解决方案

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

以下是一个黑客 - 只作为最后的手段

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

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