0

ウィザード ページがあり、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() を呼び出すと、データソースに値がないという例外がスローされます。ObjectDatasource のパラメータとしてオブジェクトを挿入する解決策はありますか?

4

1 に答える 1

0

イベントハンドラのサブルーチンでobjectDatasource2.Insert()を指定するのではなく、ボタンコントロールのCommandNameを「Insert」に設定します。こちらのリンクをご覧ください:http ://www.ezzylearning.com/tutorial.aspx?tid=9878983 。

于 2012-11-25T22:24:24.680 に答える