2012-04-19 6 views
0

ここに私の状況です: 私はスケジュールasp.netアプリを構築しています。ユーザーに時間の衝突の可能性を警告したい誰かのための新しいスケジュールと誰かがその時間に予定されている何かを持っている)。Javascript、.NET:OK /キャンセルのアラートを表示して消費する

ここでは「ASP.NET内のJavaScriptを呼び出す」記事を多数読んだことがありますが、ユーザーが何かをクリックするとすぐに関数を呼び出す方法を示しています。ページが読み込まれるとすぐに OKボタンだけで一般的なアラートウィンドウが表示されます。

私の質問は、どのように私は関数の真ん中からokとcancelボタンを使ってC#のjavascriptメッセージボックスを呼び出すことができ、それらのボタンを表すものにアクセスできるので、それに応じて分岐することができますか?私はjqueryのメッセージボックスが普通のものよりもきれいであると聞きますが、代わりにそれらを使用して進めますか?

+0

http://stackoverflow.com/questions/5731224/calling-javascript-function-from-codebehind –

+0

可用性を確認するために、サーバー側の機能にサービスおよびajax呼び出しを行うことを検討しましたか? – Zachary

答えて

1

私の質問は、どのように私はそれに応じ を分岐することができます私はC#で機能/ハンドラの途中から OKとキャンセルボタンとjavascriptのメッセージボックスを呼び出し、 は、それらのボタンを表して何にアクセスすることができ、その後のですか?私はjqueryのメッセージボックスが通常の のものよりも綺麗であると聞いています。

これは実際には不可能です。 Javascriptはクライアント上で発生します。 c#関数ハンドラはサーバ上で発生します。それらは、他のサーバー>クライアント>サーバー>クライアントなどの後で発生します。サーバーサイドコードの途中で中断してクライアントに戻り、サーバーに戻ることはできません。

フォームがポストされるまでに起こることはすべて(Ajaxが関与している場合を除いて)クライアント上で起こります。フォームがポストされ、C#コードに入ったら、すべてがサーバー上にあります。サイクルが完了し、応答がクライアントに返されます。

javascriptの確認機能を使用するには、フォームがサーバーに送信され、その結果をフォームフィールドに格納して渡す必要があります。また、ユーザーが選択したOKまたはCancelに基づいてフォームを投稿しないように選択することもできます。

+0

これは正解ですが、回避策が見つかりました。modalpopupエクステンダーを使用して、aspボタン付きのカスタムメイドのパネルを表示します。クリックしたものを保存し、その結果を消費する – sergio

関連する問題