我的 ObjectDataSource 实例化如下:
<asp:ObjectDataSource ID="x" runat="server" InsertMethod="xx"
SelectMethod="xxx" TypeName="xxxx"
UpdateMethod="xxxxx">
选择、插入、更新方法如您所愿;选择所有数据,插入数据和更新数据。我的问题是,有没有一种方法可以分配另一种方法,例如选择不同数据的第二个选择或删除方法?
我的 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">
现在,在此选择事件处理程序中动态更改选择方法,其中“x”是对象数据源的 ID。
protected void x_Selecting()
{ x.SelectMethod="My_new_SelectMethod";
}
执行选择操作时,将使用此新方法,然后引发 x.Selected 事件。