0

我以这种方式将我的类对象的 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.?????
4

1 回答 1

1

您需要订阅 ObjectDataSource 的Selected 事件,访问ObjectDataSourceStatusEventArgs ReturnValue 属性 (e.ReturnValue),并将其转换为适当的类型。就像是:

protected void ObjectDataSourceItem_Selected(object source, ObjectDataSourceStatusEventArgs e)
{
    var myDataSet = (DataSet)e.ReturnValue;
}
于 2010-01-19T12:57:31.590 回答