2

たとえば、ObjectDataSource ソースを持つ FormView を更新する方法を教えてください。DataObjectTypeName は、既に DataObject 属性でマークしたクラスです。ここで、更新プロセスをカスタマイズし、いくつかのカスタム データをパラメーターに追加したいと考えています。そのためには何が必要ですか?

例: 「ProductsBLL」という名前の BLL クラスと、「Product」というデータ クラスがあります。

次の ObjectDataSource コントロールを宣言します。

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
DataObjectTypeName="Product" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetProduct" TypeName="Assembly.ProductsBLL" 
UpdateMethod="UpdateProduct">
  <UpdateParameters>
    <asp:Parameter Name="product" Type="Object" />
  </UpdateParameters>
  <SelectParameters>
    <asp:QueryStringParameter Name="productID" QueryStringField="ProdID" Type="Int32" />
  </SelectParameters>
</asp:ObjectDataSource>

ProductsBLL クラスの Update メソッドが Product オブジェクトをパラメーターとして受け入れるとします。ここで、更新が行われる前に、Product パラメーターにカスタム データを追加したいと考えています。どうやってやるの?

4

2 に答える 2

2

ObjectDataSource 更新イベントで、e.InputParameters コレクションを確認します。Products オブジェクトは e.InputParameters[0] に格納されている必要があります。

于 2009-06-18T15:41:59.160 に答える