【发布时间】:2010-05-26 18:09:29
【问题描述】:
我有一个如下所示的对象数据源:
<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() 但这似乎是一个hack。
【问题讨论】:
标签: c# asp.net c#-3.0 objectdatasource