【问题标题】:ASP.NET [Object data source]ASP.NET [对象数据源]
【发布时间】:2010-01-19 11:09:37
【问题描述】:

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

【问题讨论】:

    标签: asp.net objectdatasource


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 2010-09-25
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多