如何将对象复制到formview并保存到objectdatasource

时间:2012-11-24 04:30:32

标签: asp.net vb.net objectdatasource

我有一个向导页面,需要从gridview复制一个对象,然后编辑一些属性以保存到一个新对象。

我的表单视图

 <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource2" EnableViewState="False" DataKeyNames="key" DefaultMode="ReadOnly">
   <ItemTemplate>
     ...
   </ItemTemplate>
</asp:FormView>
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" OldValuesParameterFormatString="{0}"
        InsertMethod="Insert" SelectMethod="GetById" TypeName="xxx.xxx"
        DataObjectTypeName="xxx.xxxx">

我必须使用DataObjectTypeName

Protected Sub step3Save_Click(sender As Object, e As EventArgs) Handles step3Save.Click
     objectDatasource2.Insert()
End Sub

当调用objectDatasource2.Insert()时,抛出异常表示数据源没有值。是否有任何解决方案插入Object作为ObjectDatasource的参数?

1 个答案:

答案 0 :(得分:0)

我将按钮控件的CommandName设置为“Insert”,而不是在事件处理程序子例程中指定objectDatasource2.Insert()。请在此处查看此链接:http://www.ezzylearning.com/tutorial.aspx?tid=9878983