我有这种情况需要动态生成控件。我正在运行一个网站www.UserReviewCenter.com您可以从主页开始搜索,输入一些产品类型,如“雷达探测器”。该网站将为您提供与您的搜索关键字匹配的产品列表。您可以在此页面上选择产品。下一页提取通过网站提交的用户评论以及来自其他第三方网站的评论。现在对我来说这是一个具有挑战性的情况 - 可能会有很多评论,所以我必须为每个评论条目生成一个标签和一个文本框。最初标签将可见,文本框将被隐藏。一旦用户点击编辑,我就会隐藏标签并显示文本框。他们可以单击“添加”以添加新的评论条目,然后我在表格底部添加一个新文本框并保持一个标志以知道这是一个新条目。我正在使用更新面板,因为您知道只是为了减少整个页面刷新。我知道在今天的jquery世界中这可能是一个坏主意。
我认为显示,添加,编辑用户评论的整个技术有点复杂且非常脆弱。我认为使用jquery,ajax这可以简化,所以我想问一下这个网站上的所有专家,我可以采取哪些其他方法来使其健壮和干净。
感谢您的回复。 -Mandeep。
答案 0 :(得分:0)
IMO你最初应该在没有AJAX的情况下使用网站,使用基本的回发,控制和服务器端验证。
当它以强大的方式工作时,您可以通过AJAX调用增强站点,通过减少页面刷新为用户提供更好的体验。你所谈论的一切都可以在没有AJAX的情况下完成。
通过开始使用最复杂的解决方案并混合使用AJAX和服务器端调用,意味着您的站点首先可能无法使用Javascript,并且调试/开发变得更加困难,因为您将处理服务器端错误以及客户端错误。
答案 1 :(得分:0)
我个人不会说使用UpdatePanel是一个坏主意。如果你使用了很多.NET控件,我经常会发现使用UpdatePanel而不是jQuery更容易,因为访问控件本身更容易。
UpdatePanels还有一个优势,即如果用户禁用了JavaScript,该网站将继续运行,它将只使用标准的回发而不是部分回发。