当显示名称是外语时如何获取splist对象?

时间:2013-07-23 14:38:13

标签: c# sharepoint

我正在编写一个Web服务,它接收列表名称作为参数并分析列表。 要获取splist对象,我使用以下代码(其中'ListName'是函数参数):

SPWeb oWeb = SPContext.Current.Web;
SPList oList = oWeb.Lists[ListName];

当列表名称是英文时,这很有效,但当列表名称是外语时,我得到例外:

服务器无法处理请求。 --->价值不在预期范围内。

编码ListName参数没有帮助。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我想它是本地化名称? 制作本地化解决方案时,您可以通过Guid或by url获取列表:

var web = SPContext.Current.Web;
var list = web.GetList(SPUtility.ConcatUrls(web.Url, "Lists\ListName");