ASP.NET [对象数据源]

时间:2010-01-19 11:09:38

标签: asp.net objectdatasource

我将这个类对象的id从一个页面发送到第二个:

NavigateUrl='<%# "ItemDetail.aspx?itemId=" + (string)Eval("Id") %>'

然后我用ObjectDataSource获取对象并以这种方式运行:

<asp:ObjectDataSource ID="ObjectDataSourceItem" runat="server" SelectMethod="GetItem"
            TypeName="Catalog">
            <SelectParameters>
                <asp:QueryStringParameter Name="itemId" QueryStringField="itemId" Type="string" DefaultValue="" />
            </SelectParameters>
        </asp:ObjectDataSource>

那么如何在我的新页面代码中使用此项目:

this.ObjectDataSourceItem.?????

1 个答案:

答案 0 :(得分:1)

您需要订阅ObjectDataSource的Selected event,访问ObjectDataSourceStatusEventArgs ReturnValue属性(e.ReturnValue),并将其强制转换为适当的类型。类似的东西:

protected void ObjectDataSourceItem_Selected(object source, ObjectDataSourceStatusEventArgs e)
{
    var myDataSet = (DataSet)e.ReturnValue;
}