、あなたが動的データのウェブサイトをデバッグしたり開発しているいつでも、一つはすべきである後藤Site.masterファイルとfalseにEnablePartialRenderingのScriptManagerの属性を設定します。
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>
これは、そうでない場合は、その例外がより明らかになりますList/Edit/Insert/Details/ListDetailsページテンプレートのDetailsView、FormViews、およびGridViewを囲むUpdate Panelを使用しているため、敷物の下で掃除されているようです。
あなたが実行している実際の問題は、エラー処理とパネルの更新と関係があると思います。 IEでデバッグするときに、画面の左下に小さな感嘆符が表示されますか?もしそうなら、それをクリックすると、未処理の例外のために発生したjavascriptエラー(Sys.WebForms.PageRequestManagerServerErrorException)が表示されます。
詳細については、ScottGu's Blog on the topicをご覧ください。
@アーロンのコメント:彼が言及しているエラーを捕まえるには時期尚早です。 (MSDN):
エラーがときに発生する場合は、このイベントのハンドラを実行する機会を与えた後までEntitydataSourceが実際に例外をスローしませんので、私は彼が更新イベントを処理したいと考え、このシナリオでは、と思います変更が データソースに永続化され、 更新イベントが発生し、 EntityDataSourceChangedEventArgsの 例外プロパティは オブジェクトが返さ 例外に設定されています。更新されたイベントハンドラで例外 を処理する場合は、 ExceptionHandledプロパティをtrueに設定します。 これにより、例外が再度発生した が防止されます。 ExceptionHandled プロパティに値 falseを指定すると、EntityDataSource は例外を再発生させます。
この質問の「ちょうどいい」部分は、あなたの質問に対する回答が見つかったことを意味しますか? –
いいえ、私はちょうど私の質問をする原因となるシナリオを隔離しました。 – ProfK
あなたの質問であなたが引用したコードは、それをより混乱させ、実際の問題を悪化させるかもしれません。私はそれが問題とは関係ないと信じています。しかしLinqDataSourceのUpdatingイベントを聞いてみてください。 –