它是一个简单的存储过程,它带有一些字符串参数。我可以独立调用它,它按预期工作。 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?
答案 0 :(得分:0)
我的FormView中的其他地方实际上有一个错误。我正在使用
<asp:Button>
在FormView 上工作正常,如果你没有使用任何FileUpload控件。一旦我添加了FileUpload控件,FormView就开始行为不端了。要解决此问题,请使用
<asp:LinkButton>
代替。