0

5 つの短いステップの具体的な例を次に示します。

1) 「ASCX」ファイルのデザイン ビューでデータ リストを作成しました。

2) データ リストのアイテム テンプレート領域で、1x3 テーブルを作成し、ストアド プロシージャを介して返される列 (fid) を Eva​​l(“columnx”) を使用して以下のように指定した各セルで。

<asp:Label ID="Label1" runat="server" Text='<%# Eval("fid") %>'>

同じ方法で、同じストアド プロシージャによって返される他の 2 つのフィールドを指定しました。

3) .ASCX.CS (コード ビハインド ファイル) に移動し、データ ソースをストアド プロシージャとして指定しました。そして、データバインディングを行いました:

DataList1.DataSource = FilmsAccess.GetFilms(); DataList1.DataBind();

PS: FilmsAccess は、GetFilms ストアド プロシージャが渡されて実行される GetFilms() メソッドを含む App_Code 内のクラスです。SP の結果はデー​​タテーブルです。

4) マスター ページに移動し、データ リストを contentplaceholder 内にコピーしました。

5) マスターから継承する Catalog.aspx というページを作成しました。その ContentPlaceHolder を、マスターがデザイン ビューから表示するものにデフォルト設定しました。その結果、カタログが開きますが、データリストが表示されません。私は何を間違っていますか?? フォロー&閲覧ありがとうございます!

4

2 に答える 2

0

私は答えを持っています:上記のステップ4)は間違っていました。ascxファイルに含まれているデータリストをコピーする代わりに、ascxファイル全体を必要な場所(この場合はCatalog.aspx)にドラッグアンドドロップする必要があります。みなさん、良い一日を!

于 2012-05-16T17:01:43.347 に答える
0

それが役立つかどうかはわかりませんが、バインドされたデータセットの結果が asp ラベルに与えられている私の古い Web アプリの 1 つの行を次に示します。

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Network_Name") %>'/>
于 2012-05-16T08:47:19.997 に答える