2013-07-17 3 views
2

У меня есть ObjectDataSource enstantiated так:Как назначить собственное свойство метода ObjectDataSource?

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

Выбор, вставка, методы обновления делать, как можно было бы ожидать; Выберите все данные, вставьте данные и обновите данные. Мой вопрос в том, есть ли способ, которым я могу назначить другой метод, например. второй выбор, который выбирает разные данные или, может быть, метод deleteMethod?

ответ

2

ДА, вы можете. Для любой операции всегда возникает событие, когда операция действительно выполняется, и одно событие после выполнения операции.

Итак, в вашем случае это операция выбора. событие, поднятое непосредственно перед этой операцией, будет x. Выбор.

Установите этот обработчик события в .aspx, как

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

Теперь в этом Выбор обработчика события изменения выберите метод динамически, где «х» является идентификатор вашего объекта DataSource.

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

При выполнении операции выбора этот новый метод будет использоваться, а затем событие x.Selected будет поднято.

 Смежные вопросы

  • Нет связанных вопросов^_^