有没有标准的方法来实施此功能?任何解决方案都必须利用Ajax。我目前正在考虑两种可能的方法:

  1. 尝试找到一种使用ASP.NET AJAX工具包来执行此操作的方法(甚至可以在SharePoint中完成吗?)
  2. 使用某种类型的插座进行级联下拉列表,并找到将其连接到我的数据的方法。

这两个都是可行的方法吗?如果有人以前尝试过,并且有任何建议,我很想听听他们的声音。

有帮助吗?

解决方案

我假设您是指AJAX控制工具包的CascadingDropdown。我建议不要在您的SharePoint Web部件中使用它 - 并建议使用客户端对象模型在jQuery事件中进行过滤(ie $('select.class').change(function(){});).

马特·泰勒(Matt Taylor)的回答中提到的克里斯·奥布赖恩(Chris O'Brien)的文章很棒。您应该能够使用此方法快速构建级联下拉菜单 - 与使用级联下拉列表或更新台面相比,其性能要多得多。

其他提示

您提出的两个解决方案都是可行的,SharePoint毕竟只是ASP.NET应用程序。我不知道实施的“标准”方法,但是我已经成功使用了两者。

  1. 为了确保我可以从网站上的任何页面中使用ASP.NET AJAX工具包,我将以下指令添加到主页上,并确保我的解决方案将汇编部署到GAC中:<%@ regission tagprefix =“ ajaxtoolkit =“ ajaxtool”“ ajaxtool” namespace = “ AjaxControltoolKit”汇编=“ AjaxControltoolKit,版本= 3.0.30930.28736,Culture = Neutral,publicKeyToken = 28F01B0E84B6D53E“%>>

    您也可以尝试查看 丹尼尔·拉尔森(Daniel Larsen)的这种编码解决方案 (我没有尝试过,因此不确定它是否对您的情况有用)。

  2. 您想知道的关于SharePoint中的jQuery的任何知识,然后再看 JAAP VOSSERS的博客

最后,我强烈建议您阅读 克里斯·奥布赖恩(Chris O'Brien)在jquery和ajax中写的这一系列文章.

也许您可以使用文章中讨论的级联下拉列表Web部分 - http://datacogs.com/databogs/archive/2007/08/26/641.aspx

希望它能帮助您。 :)

许可以下: CC-BY-SA归因
scroll top