2009-05-12 1 views
2

ポイントをピンチするのが難しいため、このエラーは本当に嫌です。グリッドビューのデータバインド時にポストバックエラーが無効になる

この場合、グリッドビューを含むユーザーコントロールを持つページがあります。ボタンをクリックしてグリッドビュー内のレコードの1つを表示すると、ポップアップウィンドウ(モーダルダイアログの形式)が開き、ユーザーはフィールドを編集できます。次に、ポップアップが閉じられると、ボタンのサーバー側コードが起動され、最終的にGridView1.databind();を呼び出すコード行が表示されます。このコード行が実行されると、無効なポストバックエラーが発生します。この1行がコメントアウトされていれば、エラーは発生しません。これは私が実際にポップアップを変更してもいなくても起こります。そして、私のコントロールの値を変更するクライアント側のコードはありません。

グリッドビューで何かが変わってしまったようです。私は、それが使用しているObjectDataSourceと関係があるかもしれないと思う。グリッドビューがデータバインドされる前に、ODS InputParametersがSession値を使用して設定されていることに気付きました。いずれにしても、このエラーの原因となっているものが変更されています。だから私はやってみました:

protected override void Render(System.Web.UI.HtmlTextWriter writer) 
{ 
    Page.ClientScript.RegisterForEventValidation(GridView1.UniqueID); 
    base.Render(writer); 
} 

私はODSの登録を試みました。しかしどちらのアプローチも私の問題を解決しませんでした。

どうすればよいですか?私はこの時点で完全に困惑している。

答えて

1

私は、無効なポストバックエラーがPage_Loadのデータバインド関数にあなたの呼び出しを置くことから来ていると確信しています。

関連する問題