0

私はC#でasp.netに取り組んでおり、テキストボックスとドロップダウンリストを備えたグリッドビューを持っています。GridView1_RowDataBound を使用して、SQL データベースからグリッドビューにデータをロードしました。

一度クリックすると GridView1_RowEditing イベントが発生するリンクボタンがあります。これにより、行全体を編集できるようになります。しかし、これが発生すると、対応する行のすべてのデータが失われます。すべてのテキストボックスとドロップダウンリストには値がありません。

RowEditing イベントが発生した後、値がコントロールに残るようにするにはどうすればよいですか?

4

1 に答える 1

1

コントロールが読み込まれた後は、データ バインディングを行っていないことを確認してください。ページがポストされていないことを確認した後にのみ、コントロールのデータを設定していることを確認してください。

If Not Page.IsPostBack Then
'Populate control
End If

そうしないと、イベントが呼び出されるPreInit前にビューステート データが読み込まれるため、コントロール データがリセットされます。Load

また、viewstate制御データを再設定する場合を除き、有効になっていることを確認してください。

于 2012-09-07T00:37:29.093 に答える