我将这个类对象的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.?????
答案 0 :(得分:1)
您需要订阅ObjectDataSource的Selected event,访问ObjectDataSourceStatusEventArgs ReturnValue属性(e.ReturnValue),并将其强制转换为适当的类型。类似的东西:
protected void ObjectDataSourceItem_Selected(object source, ObjectDataSourceStatusEventArgs e)
{
var myDataSet = (DataSet)e.ReturnValue;
}