0

asp c#
ユーザーが購入するアイテムとその数量、次のアイテムなどを選択するページがあります。選択されたすべてのアイテムはデータテーブルに入力され 、ユーザーがプロセス ボタンをクリック
すると、アイテムの選択の最後にグリッドビューに表示されます 。すべてのアイテムを挿入したいおよびデータベース内のその数量

ページロード時に btn_Select_Click でデータテーブルが空
である btn_Process_Click でいくつかの行
を入力した場合 これらの行をループして、行ごとに db にレコードを挿入したい

しかし、それはゼロ行を返します

4

1 に答える 1

1

あなたの質問は少し漠然としています。「しかし、ゼロ行を返します」...ボタンのクリックハンドラーで、グリッドオブジェクトにアクセスすると、行が含まれていないということだと思いますか?

ページをロードするたびに、まったく新しい Web コントロールのセット全体が作成されることに注意してください。Webcontrol オブジェクトは、ページへのヒットごとに再利用されるようにメモリに永続化されません。

ボタンのクリック後にレンダリングされるこの新しいページで同じ行を使用できるようにする場合は、グリッドを再バインドする必要があります。あなたのコードではそれが起こっていないと思います。

于 2012-06-20T15:58:11.533 に答える