关于实施漂亮的“富客户端”的最强大工具的任何观点(即图表/控件在没有回发的情况下更新彼此的内容)。我已经使用了很多Telerik,但是当你想为ajax调用配置它并控制在客户端相互更新时,它看起来非常重。
其他选项似乎是jquery,标准updatepanels或混合方法中的$ ajax命令。可维护性/简单性很重要。性能也是如此 - 如果简单的JSON可以通过而不是查看状态等,那将是更可取的。
由于
标记
修改 谢谢你的回复。我的问题的本质更多是围绕'建筑'。从客户端事件驱动事物的意义上(即当下拉列表A更改时,使用客户端事件刷新其他事件)或使用服务器端事件将所有内容“检测”,然后从该侧呈现任何内联javascript。希望澄清一下。感谢
答案 0 :(得分:1)
如果你正在寻找免费的东西;
http://www.highcharts.com/可能是最好的免费jQuery图表。它的功能非常出色。
我还使用http://jqueryui.com/来满足我的很多UI需求,因为它包含了我在每个网站中使用的大部分控件。
jQuery有一个很棒的AJAX实现,如果你将它与MVC framework结合使用,你会有一个非常流畅的用户体验。
修改强>
的jQuery
$.get("/userControls/PrintRunPriceCalculator.ashx?pages=" + pages + "&quantity=" + quantity, {}, function (data) {
if (data != "")
$(".TotalAmountFigure").html(data);
});
ASHX
public class PrintRunPriceCalculator : IHttpHandler, IReadOnlySessionState, IBookPrintDetail
{
public void ProcessRequest(HttpContext context)
{
int quantity;
int pages;
try
{
quantity = int.Parse(context.Request.QueryString["quantity"]);
pages = int.Parse(context.Request.QueryString["pages"]);
}catch{ return; }
BookPrintDetailPresenter presenter = new BookPrintDetailPresenter(this);
context.Response.Write(presenter.GetQuote(quantity, pages));
}
答案 1 :(得分:0)
你应该把jQuery看成像backbone.js甚至sproutcore这样的东西。
编辑:是的,你正在寻找的正是Backbone.js所做的 http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/