在网络部分中级联下拉列表?
-
16-10-2019 - |
题
有没有标准的方法来实施此功能?任何解决方案都必须利用Ajax。我目前正在考虑两种可能的方法:
- 尝试找到一种使用ASP.NET AJAX工具包来执行此操作的方法(甚至可以在SharePoint中完成吗?)
- 使用某种类型的插座进行级联下拉列表,并找到将其连接到我的数据的方法。
这两个都是可行的方法吗?如果有人以前尝试过,并且有任何建议,我很想听听他们的声音。
解决方案
我假设您是指AJAX控制工具包的CascadingDropdown。我建议不要在您的SharePoint Web部件中使用它 - 并建议使用客户端对象模型在jQuery事件中进行过滤(ie $('select.class').change(function(){});
).
马特·泰勒(Matt Taylor)的回答中提到的克里斯·奥布赖恩(Chris O'Brien)的文章很棒。您应该能够使用此方法快速构建级联下拉菜单 - 与使用级联下拉列表或更新台面相比,其性能要多得多。
其他提示
您提出的两个解决方案都是可行的,SharePoint毕竟只是ASP.NET应用程序。我不知道实施的“标准”方法,但是我已经成功使用了两者。
为了确保我可以从网站上的任何页面中使用ASP.NET AJAX工具包,我将以下指令添加到主页上,并确保我的解决方案将汇编部署到GAC中:<%@ regission tagprefix =“ ajaxtoolkit =“ ajaxtool”“ ajaxtool” namespace = “ AjaxControltoolKit”汇编=“ AjaxControltoolKit,版本= 3.0.30930.28736,Culture = Neutral,publicKeyToken = 28F01B0E84B6D53E“%>>
您也可以尝试查看 丹尼尔·拉尔森(Daniel Larsen)的这种编码解决方案 (我没有尝试过,因此不确定它是否对您的情况有用)。
您想知道的关于SharePoint中的jQuery的任何知识,然后再看 JAAP VOSSERS的博客
最后,我强烈建议您阅读 克里斯·奥布赖恩(Chris O'Brien)在jquery和ajax中写的这一系列文章.
也许您可以使用文章中讨论的级联下拉列表Web部分 - http://datacogs.com/databogs/archive/2007/08/26/641.aspx
希望它能帮助您。 :)