【问题标题】:document.ready and asp.net page methodsdocument.ready 和 asp.net 页面方法
【发布时间】:2012-11-30 16:20:50
【问题描述】:

我目前在一个项目中使用 kendo UI 和 ASP.NET 4.0(非 mvc),在我的项目中,每个页面都会有一个网格,该网格通过对特定页面的页面方法的 ajax 调用来填充。

问题是,除了为每个页面创建一个单独的 js 文件之外,我想不出一种方法来不调用 document.ready 上的所有网格填充函数。有没有办法让我拥有 1 个页面,但能够区分正在加载的页面并在 1 个文件中调用正确的网格填充页面方法,这样就不会成为维护的噩梦?

【问题讨论】:

  • 如果网格的元素不存在,在其上调用插件应该不会对您的页面产生任何影响。我建议将网格的 js 放在一个单独的文件中,仅在需要时才包含。
  • 也许您可以使用单个 Web 服务方法而不是多个页面方法。该方法可能会根据您传递给它的参数返回不同的东西。

标签: jquery .net ajax kendo-ui


【解决方案1】:

所有的网格看起来都一样吗?我的意思是,相同的列数,相同的标题,相同的......只是更改数据?如果是这样,我确实建议使用DataSource 使用单个页面、单个网格和play

您需要实现一个transport.read 函数和transport.read.data,它允许您调用一个或多个servlets 来处理请求并发送不同的数据来检索一个或另一个网格的数据。

【讨论】:

  • 它们都是不同的,每个页面代表一个不同的对象,我需要将其映射到网格,这是困难所在。
  • 你事先知道数据是什么样的吗?你总是可以创建和销毁 KendoUI 网格,我认为你不必经常这样做,所以惩罚不应该那么糟糕,而且比加载新的 HTML 快得多。这个想法是当您决定加载新数据时,发出加载,然后销毁以前的网格并在与旧网格相同的 HTML 位置创建一个新网格。这是一个选择吗?
  • 我觉得这太难解释了,抱歉.. 谢谢你的建议
猜你喜欢
  • 2011-12-27
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2017-11-10
  • 2010-12-04
  • 1970-01-01
相关资源
最近更新 更多