2011-12-28 20 views
0

Itemtemplateにチェックボックスが付いたグリッドビューがあります。その真のは別のGridViewに行を取る場合ポストバックでgridviewでチェックボックスをチェック

(checkbox.checked==true) 

:私は何をする必要があることは条件をチェックしています。私は私の雇用主は、彼はdoesntのGridViewのは、もし(!ポストバック)の状態ではなく、私はcheckbox.checked値をその条件を取る場合は拘束されることを望んで言われるまで

if(!PostBack)condition. 

ですべてが正常に働いていたのGridViewのデータをバインドさ常に偽です!

+1

質問とコードを書式設定してください。 – abatishchev

+6

plz dont use txtspk 4つの質問を投稿 –

答えて

1

あなたの質問の詳細から、あなたの上司がグリッドのバインドを望んでいないか、グリッドのViewStateでそのページを膨らませたくないのかどうかはわかりませんが、私の経験では通常は後者です。しかし、あなたの上司が "if(!Postback)"条件でグリッドをバインドするのを望んでおらず、ViewStateがバインドされているか使用していても構わない場合、上司はC#とサーバー側コントロール。

あなたの質問に答えるには、チェックボックスがすべてオフになっている理由は、ViewStateが適用された後にグリッドを再バインドするためです。 ViewStateには、ポストバック時にチェックボックスの状態を設定するポストバック条件に必要なすべてのデータが含まれ、そのデータがOnLoad(またはPage_Load)イベントの前に適用されます。グリッドを再バインドすることで、ViewStateにポストバックされて適用されたものはすべて削除されます。これを解決するには、グリッドのViewStateをオフにし、FORMコレクションを使用してグリッドを再バインドした後で、チェックボックスの状態を適用します。

ViewStateを削除する場合は、この記事のヒントを参考にしてください。 http://www.codeproject.com/KB/viewstate/DataGridViewState.aspx

関連する問題