如何从代码中的文档库的选择列中获取选择值

Posted

技术标签:

【中文标题】如何从代码中的文档库的选择列中获取选择值【英文标题】: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 类 2 类 第 3 类 第 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 个代表之前,我无法回答我自己的问题。

【问题讨论】:

【参考方案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);
                       
                 
        

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

【讨论】:

谢谢,是的,这几乎与我上周所做的完全一样,并且成功了。

以上是关于如何从代码中的文档库的选择列中获取选择值的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用库的情况下将默认名称“选择文件”更改为“选择文档”? [复制]

如何在文档库列中增加价值

如果包含 json 文档作为字符串,如何从 MySQL(5.6) 列中获取值

如何将 jQuery 日期选择器值保存到数据库并从数据库中检索

使用 CodeIgniter 查询从同一列中选择多条记录

Lucene-索引库的维护