我像这样建立了ObjectDataSource:

<asp:ObjectDataSource ID="x" runat="server" InsertMethod="xx"
    SelectMethod="xxx" TypeName="xxxx"
    UpdateMethod="xxxxx">


选择,插入,更新方法可以按照您的预期进行;选择所有数据,插入数据并更新数据。我的问题是,是否有一种方法可以分配另一个方法,例如第二选择选择不同的数据或删除方法?

最佳答案

是的你可以。对于任何操作,总是在实际执行操作之前引发一个事件,而在执行该操作之后始终引发一个事件。

因此,在您的情况下,这是选择操作。该操作之前引发的事件将是x.Selecting。

将此事件处理程序在.aspx中设置为

<asp:ObjectDataSource ID="x" runat="server" InsertMethod="xx"
SelectMethod="xxx" TypeName="xxxx"
UpdateMethod="xxxxx" OnSelecting="x_Selecting">


现在,在此“选择事件处理程序”中,动态更改select方法,其中“ x”是对象数据源的ID。

protected void x_Selecting()
{ x.SelectMethod="My_new_SelectMethod";
}


当执行选择操作时,将使用此新方法,然后引发x.Selected事件。

10-05 18:29
查看更多