【问题标题】:How do I get Choice Values from a Document library's Choice column in code如何从代码中的文档库的选择列中获取选择值
【发布时间】:2012-03-14 08:25:12
【问题描述】:

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

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

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

  1. 1 类
  2. 2 类
  3. 第 3 类
  4. 第 4 类

如何获得类似于复选框列表中的文本值的值:“类别 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 个代表之前,我无法回答我自己的问题。

【问题讨论】:

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


    【解决方案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);
                           }
                    } 
            }
    

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

    【讨论】:

    • 谢谢,是的,这几乎与我上周所做的完全一样,并且成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2022-11-24
    • 2018-02-03
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    相关资源
    最近更新 更多