ASP.NET を使用してサイトを実装していますが、フォームを送信するときにユーザーにフィードバックを提供するための助けが必要です。
詳細ビューを使用して、ユーザーに必要なデータを挿入させますが、挿入が成功または失敗したときにユーザーにフィードバックを提供したい場合。したがって、挿入が成功した場合は、JS 関数を実行して成功通知を表示し、それ以外の場合はエラー通知を表示します。
使ってみた
OnInserted="areaInsertHandler"
SQL データ ソースで、次を使用して例外を確認します。
protected void areaInsertHandler(Object sender, SqlDataSourceStatusEventArgs e)
{
if (e.Exception != null)
{
// There was an error in submitting, show the error notification
ClientScript.RegisterClientScriptBlock(GetType(), "DialogHandler", "showError();", true);
e.ExceptionHandled = true;
}
else
{
// Show success
ClientScript.RegisterClientScriptBlock(GetType(), "DialogHandler", "showSuccess();", true);
}
}
しかし、私が送信すると、どちらの機能も起動していないようです。ブラウザーのデバッガーを使用すると、JS 関数も入力されていないため、呼び出されていないようです。VS デバッガーを使用すると、ハンドラーが実際に呼び出され、ClientScript コードが実行されることがわかります。そのため、ブラウザーで何も起こらない理由がわかりません。
違いがある場合、詳細ビューは updatepanel 内にあります。
問題へのアプローチ方法に関するフィードバックやその他の提案をいただければ幸いです。
敬具