2011-09-08 13 views
2

私は、コントロールを動的に生成する必要があるこのシナリオを持っています。私はウェブサイトwww.UserReviewCenter.comを運営しています。ホームページから検索を開始するには、「レーダー検出器」のような製品タイプを入力します。このサイトでは、検索キーワードと一致する商品のリストが表示されます。このページで製品を選択することができます。次のページは、ウェブサイトから提出されたユーザーレビューと他のサードパーティのサイトからのレビューを引き出します。ここでは私にとって挑戦的な状況です - n件のレビューがありますので、各レビューエントリーごとに1つのラベルと1つのテキストボックスを生成する必要があります。最初はラベルが表示され、テキストボックスは非表示になります。ユーザーが編集をクリックするとすぐに、ラベルを隠してテキストボックスを表示しています。彼らは "Add"をクリックして新しいレビューエントリーを追加し、テーブルの下部に新しいテキストボックスを追加し、これが新しいエントリーであることを知らせるフラグを維持します。私はページ全体のリフレッシュを減らすために知っているように、更新パネルも使用しています。私はこれが今日のjquery世界では悪い考えかもしれないことを知っています。コントロールを動的に生成する

私はユーザーのレビューを表示、追加、編集するこの技術は少し複雑で非常に脆弱だと思います。私はjQueryを使って、これを単純化することができると思うので、このウェブサイトのすべてのエキスパートに、頑強で清潔にするために取ることができる他のアプローチが何であるか尋ねてください。

ご回答いただきありがとうございます。 -Mandeep。

答えて

0

IMO基本的なポストバック、コントロール、サーバー側の検証を使用して、最初はAJAXなしでサイトを動作させる必要があります。

これは堅牢な方法で動作しているときに、AJAX呼び出しを使用してサイトを拡張して、ページの更新を減らしてユーザーに良い体験を与えることができます。あなたが話したことのすべては、AJAXなしでも実行できます。

最も複雑なソリューションを使い、AJAXとサーバー側の呼び出しを混ぜて使用することで、まずサイトがJavascriptで動作しない可能性があることを意味します。また、サーバー側をめちゃくちゃにするほどデバッグ/バグ、およびクライアント側のバグが含まれます。

0

私は個人的には、UpdatePanelの使用は悪い考えではないと言います。多くの.NETコントロールを使用している場合は、コントロール自体にアクセスする方が簡単なので、jQueryではなくUpdatePanelsを使用するほうが簡単です。

UpdatePanelsには、ユーザーがJavaScriptを無効にすると、サイトが機能し続け、部分的なポストバックではなく標準のポストバックが使用されるという利点があります。

関連する問題