2011-09-08 101 views
2

我有這種場景,我需要動態生成控件。我正在運行一個網站www.UserReviewCenter.com您可以從主頁開始搜索,輸入一些產品類型,如「雷達探測器」。該網站將爲您提供與您的搜索關鍵詞匹配的產品清單。您可以在此頁面上選擇產品。下一頁提取通過網站提交的用戶評論以及其他第三方網站的評論。現在對我來說這是一個充滿挑戰的情況 - 可能有n條評論,因此我必須爲每條評論條目生成一個標籤和一個文本框。最初標籤將是可見的,文本框將被隱藏。只要用戶點擊編輯,我就隱藏標籤並顯示文本框。他們可以點擊「添加」添加一個新的評論條目,然後我在表格底部添加一個新的文本框,並保持一個標誌,以知道這是一個新條目。我正在使用更新面板,正如您所知,爲了減少整個頁面刷新。我知道在今天的jQuery世界中這可能是一個糟糕的主意。動態生成控件

我覺得這個顯示,添加,編輯用戶評論的整個技術有點複雜而且非常脆弱。我認爲使用jQuery,Ajax可以簡化,所以我想問問這個網站上的所有專家,我可以採取哪些其他方法來使它更健壯和更清潔。

我很感謝您的回覆。 -Mandeep。

回答

0

國際海事組織你應該使網站無AJAX工作,使用基本的回發,控制和服務器端驗證。

當這種工作方式可靠時,您可以使用AJAX調用來增強網站,通過減少頁面刷新爲用戶提供更好的體驗。你所談論的一切都可以在沒有AJAX的情況下完成。

通過開始使用最複雜的解決方案並混合使用AJAX和服務器端調用,意味着您的站點首先可能不會使用Javascript,並且調試/開發變得更加困難,因爲您將在服務器端錯誤以及客戶端錯誤。

0

我個人不會說使用UpdatePanel是一個壞主意。如果您使用了很多.NET控件,我經常發現使用UpdatePanels而不是jQuery更容易,因爲訪問控件本身更容易。

UpdatePanels還具有如下優點:如果用戶禁用了JavaScript,該網站將繼續運行,它只會使用標準後發郵件而不是部分郵寄回發。