1

グリッドビューに 5 つのページがあり、それぞれに 5 つのアイテムが表示されます

一番最初のアイテムの ID は 16 で、それから 39 の範囲になります。

現在直面している問題は、グリッドビューをフィルタリングするときです。つまり、データをフィルタリングし、唯一の結果の ID が 30 であるとします。これは、表示時に最初の結果 16 の ID を取得しています。

これは、アイテムのIDを取得する方法にかかっている可能性があると思います.

これは、ID を取得するために使用するコードです。

GridViewRow row = ((Button)sender).Parent.Parent as GridViewRow;

object ID = GridView1.DataKeys[row.RowIndex].Value;

rowID = Convert.ToInt32(ID);
4

1 に答える 1

0

これはポストバックの問題でした。ポストバックにより、グリッドビューがリセットされ、間違った行値 ID が与えられていました。ここで重要なのは、フォームロードでリロードしたくないものを (!IsPostBack) に設定することです

于 2013-04-10T00:48:37.227 に答える