使用ItemInserted和ItemInserting EventHandlers的.NET FormView未保存到数据库

时间:2014-05-18 01:53:03

标签: c# .net formview

它是一个简单的存储过程,它带有一些字符串参数。我可以独立调用它,它按预期工作。 FormView按预期命中ItemInserting和ItemInserted事件处理程序。但是不调用存储过程。

 <asp:SqlDataSource runat="server" ID="sdsResourceEdit" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
    InsertCommand="CLIENT_DASHBOARD_RESOURCE_INSERT" InsertCommandType="StoredProcedure">
    <InsertParameters>
        <asp:FormParameter Name="caption" FormField="Caption" Type="String" />
        <asp:FormParameter Name="url" FormField="URL" Type="String" />
    </InsertParameters>
</asp:SqlDataSource>

ItemInserting背后的代码处理文件上传,然后设置值。

        e.Values["fileName"] = FileName;
        e.Values["filePath"] = FilePath;

我是否必须手动调用&#34; ItemInsert&#34;动作(不知何故),因为我分配了这个自定义EventHandler?

1 个答案:

答案 0 :(得分:0)

我的FormView中的其他地方实际上有一个错误。我正在使用

<asp:Button>

在FormView 上工作正常,如果你没有使用任何FileUpload控件。一旦我添加了FileUpload控件,FormView就开始行为不端了。要解决此问题,请使用

<asp:LinkButton>

代替。