次のコードを使用して、ユーザーがグリッドビューでクリックした行を強調表示します (以前に選択した行の強調表示を解除します)。
protected void PartListRowClicked(object sender, GridViewRowClickedEventArgs e)
{
pnewrow = (GridViewRow)PartList.Rows[e.Row.RowIndex];
pnewrow.BackColor = Color.Blue;
pnewrow.ForeColor = Color.White;
if (poldrow != null)
{
poldrow.BackColor = Color.Empty;
poldrow.ForeColor = Color.Black;
}
poldrow = pnewrow;
}
ただし、poldrow オブジェクトはポストバック後に常に null にリセットされます (クリックするとポストバックが発生します)。ポストバック間で行インデックスを保存する方法はありますか? あるいは、この機能を実装するためのより良い方法はありますか?
ありがとう