2011-09-08 100 views
2

我有这种场景,我需要动态生成控件。我正在运行一个网站www.UserReviewCenter.com您可以从主页开始搜索,输入一些产品类型,如“雷达探测器”。该网站将为您提供与您的搜索关键词匹配的产品清单。您可以在此页面上选择产品。下一页提取通过网站提交的用户评论以及其他第三方网站的评论。现在对我来说这是一个充满挑战的情况 - 可能有n条评论,因此我必须为每条评论条目生成一个标签和一个文本框。最初标签将是可见的,文本框将被隐藏。只要用户点击编辑,我就隐藏标签并显示文本框。他们可以点击“添加”添加一个新的评论条目,然后我在表格底部添加一个新的文本框,并保持一个标志,以知道这是一个新条目。我正在使用更新面板,正如您所知,为了减少整个页面刷新。我知道在今天的jQuery世界中这可能是一个糟糕的主意。动态生成控件

我觉得这个显示,添加,编辑用户评论的整个技术有点复杂而且非常脆弱。我认为使用jQuery,Ajax可以简化,所以我想问问这个网站上的所有专家,我可以采取哪些其他方法来使它更健壮和更清洁。

我很感谢您的回复。 -Mandeep。

回答

0

国际海事组织你应该使网站无AJAX工作,使用基本的回发,控制和服务器端验证。

当这种工作方式可靠时,您可以使用AJAX调用来增强网站,通过减少页面刷新为用户提供更好的体验。你所谈论的一切都可以在没有AJAX的情况下完成。

通过开始使用最复杂的解决方案并混合使用AJAX和服务器端调用,意味着您的站点首先可能不会使用Javascript,并且调试/开发变得更加困难,因为您将在服务器端错误以及客户端错误。

0

我个人不会说使用UpdatePanel是一个坏主意。如果您使用了很多.NET控件,我经常发现使用UpdatePanels而不是jQuery更容易,因为访问控件本身更容易。

UpdatePanels还具有如下优点:如果用户禁用了JavaScript,该网站将继续运行,它只会使用标准后发邮件而不是部分邮寄回发。