1.SPFieldType.Choice
读取选项里所有的值:
SPSite sites = SPContext.Current.Site;
SPWeb web = sites.OpenWeb();
SPList list = web.Lists.TryGetList("客户信息");
SPListItem item=list.GetItemById(Int32.Parse(this.strCID));
SPFieldChoice fieldChoice = list.Fields["行业"] as SPFieldChoice;
StringCollection str = fieldChoice.Choices;
str里就是下来列表里的所有值。
读取当前选中的值 string s=listitem["行业"].ToString();
设置下拉列表的值:
SPSite sites = SPContext.Current.Site;
SPWeb web = sites.OpenWeb();
SPList list = web.Lists.TryGetList("客户信息");
SPFieldChoice fieldChoice = list.Fields["行业"] as SPFieldChoice;
StringCollection str = fieldChoice.Choices;
if (!str.Contains(“123”))
{
str.Add(strValue);
}
listitem[“行业”] = “123”;
2.SPFieldType.MultiChoice
读取多选框里的值
SPSite sites = SPContext.Current.Site;
SPWeb web = sites.OpenWeb();
SPList list = web.Lists.TryGetList("客户信息");
SPListItem item=list.GetItemById(Int32.Parse(this.strCID));
SPFieldMultiChoice mChoice = list.Fields["标签"] as SPFieldMultiChoice;
foreach (string strItem in mChoice.Choices)
{
Response.Write( strItem );
}
设置内容:
SPFieldMultiChoice mChoice = list.Fields[fieldTitle] as SPFieldMultiChoice;
StringCollection str = mChoice.Choices;
if (!str.Contains(strValue))
{
str.Add(strValue);
}
listitem[fieldTitle] = strValue;
3.SPFieldType.URL
读取
SPFieldUrl fieldUrl = (SPFieldUrl)item.Fields["URL"];
SPFieldUrlValue value = (SPFieldUrlValue)fieldUrl.GetFieldValue(item["URL"].ToString());
Console.WriteLine(value.Description);
Console.WriteLine(value.Url);
value.Url = "http://www.126.com";
value.Description = "126";
fieldUrl.Update();
或者更简单的方法:
SPFieldUrlValue value = new SPFieldUrlValue(item["URL"].ToString());
Console.WriteLine(value.Description);
Console.WriteLine(value.Url);
设置
using (SPSite site = SPContext.Current.Site)
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["mosstestchoices"];
SPListItem item = list.GetItemById(3);
SPFieldUrlValue spfv = new SPFieldUrlValue(item["myhyperlink"].ToString());
spfv.Url = "http://www.baidu.com";
spfv.Description = "new description";
item["myhyperlink"] = spfv.ToString();
item.Update();
}
}