0

これは私が対処できない質問なので、アドバイスをお願いします。

すべてのリストの名前を取得するための私のコードは次のとおりです。

private List<string> GetAllLists()
    {
        site = SPContext.Current.Site;
        web = site.OpenWeb();
        List<string> listNames = new List<string>();
        var count = web.Lists.Count;
        for (int i = 0; i < count; i++)
        {
            listNames.Add(web.Lists[i].Title);
        }
        return listNames;
    }

動作します。すべて問題ありません。しかし、インターネットまたは電話から共有ポイント サイトに接続したい場合、このメソッドは異なる名前を返します。それらのすべて。なぜこれが起こるのか、何を変更する必要があるのか​​教えていただけますか?

ありがとう!

4

1 に答える 1

0

接続時に同じサイトを見ていると仮定すると、(一部の) リスト名は翻訳されている可能性があり、UI が実行している言語によって異なる結果が得られます。

さまざまな言語でリスト名を取得する方法の例については、MSDN の SPList.TitleResource を参照してください。

于 2012-06-05T11:00:27.407 に答える