0

この方法で、クラスオブジェクトのIDを1つのページから2番目のページに送信します。

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 に答える