我已经弄清楚如何将记录添加到库中。我唯一想弄清楚的是如何(或者可能在哪里)从查找列表中保存用户的选择?
在下面的代码片段中,我正在保存一个新的列表项。它保存时没有错误,但字段“AwardType”和“AwardReason”是查找字段,虽然我没有收到错误,但没有任何内容保存到它们。如何保存到用户的查找字段选择?
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb web = site.OpenWeb())
{
using (FileStream fs = (new FileInfo(fileUpload.PostedFile.FileName)).OpenRead())
{
SPList list = web.Lists["Awards"];
Hashtable ht = new Hashtable();
ht.Add("wfRecipientName", txtRecipientName.Text);
ht.Add("Office", txtOrganization.Value);
ht.Add("AwardType", ddAwardTypes.SelectedValue);
ht.Add("AwardReason", ddAwardReasons.SelectedValue);
SPFile destfile = list.RootFolder.Files.Add(fileUpload.FileName, fs, ht, false);
}
}
}