すべて、私はイベントを使用して、のすべてのRowCreated
コンテンツを埋めていました。しかし、ページのポストバックをトリガーする可能性のあるサーバーコントロールをクリックすると、イベントがトリガーされることがわかりました。そして、利用できない(null)という問題が発生します。Row
GridView
RowCreated
GridView
Asp.net Button
e.Row.DataItem
コードは単純に以下のようになります。
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
SomeObject mapItem = (SomeObject)e.Row.DataItem;//DataItem is null when postback.
}
}
DataTable
そして、私は何かをバインドしたりList<T>
、GridView
when ポストバックを使用したりしなかったと確信しています。調べた次第。RowDataBound
コードをイベントに移動した場合もわかりました。全て大丈夫。問題はなくなりました。理由はわかりません。誰かが私を助けてくれることを願っています。ありがとう。