У меня есть следующий код:SPListItem Индексатор сообщает «Значение не попадает в ожидаемый диапазон»
try
{
string customerName = SPContext.Current.Web.CurrentUser != null ?
SPContext.Current.Web.CurrentUser.Name.ToString() : "Customer";
SPSecurity.RunWithElevatedPrivileges(delegate()
{
try
{
using (SPSite site = new SPSite(this.DesignJobListUrl))
{
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.GetList(this.DesignJobListUrl);
SPListItem newListItem = list.Items.Add();
newListItem["Customer Name"] = customerName;
newListItem["Design Id"] = this.DesignStartResponse.DesignJobId;
newListItem["Email"] = email;
newListItem.Update();
}
}
}
catch (Exception ex)
{
innerEx = ex;
}
});
Проблема заключается в том, что линия newListItem["Customer Name"] = customerName;
бросает Value does not fall within the expected range.
исключение, и я понятия не имею, почему. Два других задания работают нормально.
Ошибка возникает в контексте веб-приложения .NET.
Пройдите через него и посмотрите, что значение customerName в критический момент. –
Это для * SharePoint *? Я помню, что смутное сообщение об ошибке заставляло меня гаснуть, когда я работал с ним. –
@ B.ClayShannon значение - это допустимая строка из 11 символов – Comforse