我有一個對象的數據源,看起來像這樣:如何判斷是否爲selectmethod或selectcount方法調用了ObjectDataSource OnSelected事件?
<asp:ObjectDataSource ID="obdsList" runat="server"
EnablePaging="True" SelectCountMethod="GetCountByID" SortParameterName="sortExpression"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetByID"
TypeName="Services.Users"
onselected="obdsList_Selected">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="ID"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
而一個onselected事件是這樣的:
protected void obdsList_Selected(object sender, ObjectDataSourceStatusEventArgs e) {
}
但是,事件方法被調用了兩次。一旦我回到名單,並用返回的Int32計數一次。如果我想將e.ReturnValue
轉換爲返回列表,我該如何區分計數和選擇方法?我可以做一個e.ReturnValue.GetType().ToString()
但這看起來像一個黑客攻擊。
哇,差不多一年沒有答案..至少我不是唯一的一個! – itchi 2011-05-14 05:26:35