1

c#asp.netでグリッドビュー全体を更新せずにグリッドビューのセルを更新する方法はありますか?

4

3 に答える 3

1

テンプレートフィールドを使用し、それにUpdatePanelを配置して、その単一のセルをそのように更新することができます。何らかの方法で更新を開始する必要があります。

于 2012-05-31T11:30:14.403 に答える
0

セル内でネストされたUpdatePanelを使用する必要がある場合があります。

于 2012-05-31T11:28:46.960 に答える
0

UpdatePanelGridViewのすべてのセルにを入れたくない場合は、通常の完全なポストバックでセルを更新できます。グリッドのコンテンツはラウンドトリップされますが、データソースが必ずしも完全にクエリされるとは限りません。

まず、グリッドがすべてのポストバックで再バインドされないことを確認します。たとえば、gv.DataSource = x; gv.DataBind();を内側にラップしますif (!this.IsPostBack)

その後、あなたはの線に沿って何かをすることができるはずです

((Label)gv.Rows[x].Cells[y].FindControl('myLabel')).Text =
    GetDataItemNumber(x).FieldForColumnY.ToString();

ヘッダー行などを含む、データソースgv.Rows[x]のth項目に対応しない場合があることに注意してください。正しい行を見つけるために、IDなどのチェックを繰り返す必要がある場合があります。xRowsRows

免責事項:私はこれまで実際にこれを行ったことがありませんが、それは可能であるはずです...

于 2012-05-31T12:00:38.110 に答える