如何从代码中的文档库的Choice列中获取Choice Values

时间:2012-02-23 21:12:34

标签: asp.net-mvc visual-studio-2010 sharepoint-2010 web-parts

我是SharePoint开发的新手,您可能都知道,知道如何访问选择列中的字段是非常基础的...

我的问题: 我想从选择列访问复选框的值。

例如: 我有一个名为Libe的文档库,这个文档库有一个类型为Choice的自定义列,并且有4个带有值的复选框:

  1. 第1类
  2. 第2类
  3. 第3类
  4. 第4类
  5. 如何获取值,如字面上的复选框列表中的文本值:"类别1","类别2" ......"类别4"。

    有什么想法吗?

    我可以正确访问列并获取所选值,我只是不知道如何获取用户可以选择的值。

    非常感谢您的帮助。

    -------------------------------

    解答:

     SPFieldMultiChoice Fld = (SPFieldMultiChoice)list.Fields["Column"];
                                    List<string> fieldList = new List<string>();
                                    foreach (string str in Fld.Choices)
                                    {
                                        fieldList.Add(str);
    
    
         }
    

    以上是答案,我无法回答我自己的问题,直到我有100名代表。

1 个答案:

答案 0 :(得分:1)

using (SPSite site = new SPSite("http://servername/"))
        {              
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.Lists["ListName"];
                    string values = list["yourColumn"] as string;
                    string[] choices = null;
                     if (values != null)
                       {
                              choices = values.Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
                       }
                } 
        }

您可以尝试使用此代码从文档库中获取选择字段值