ASP.NET[对象数据源]

ASP.NET[对象数据源],asp.net,objectdatasource,Asp.net,Objectdatasource,我通过以下方式将类对象的id从一页发送到另一页: NavigateUrl='<%# "ItemDetail.aspx?itemId=" + (string)Eval("Id") %>' <asp:ObjectDataSource ID="ObjectDataSourceItem" runat="server" SelectMethod="GetItem" TypeName="Catalog"> <SelectPara

我通过以下方式将类对象的id从一页发送到另一页:

NavigateUrl='<%# "ItemDetail.aspx?itemId=" + (string)Eval("Id") %>'
<asp:ObjectDataSource ID="ObjectDataSourceItem" runat="server" SelectMethod="GetItem"
            TypeName="Catalog">
            <SelectParameters>
                <asp:QueryStringParameter Name="itemId" QueryStringField="itemId" Type="string" DefaultValue="" />
            </SelectParameters>
        </asp:ObjectDataSource>

您需要订阅ObjectDataSource的,访问ReturnValue属性(e.ReturnValue),并将其转换为适当的类型。比如:

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