Определение используемых переменных:
Guid fldProId = (Guid)ffdPro.GetProperty("FieldId");
string fldProValue = (string)ffdPro.GetProperty("FieldValue");
FormFieldDef fmProFldDef = new FormFieldDef();
fmProFldDef.Key = fldProId;
fmProFldDef.Retrieve();
string fldProName = (string)fmProFldDef.GetProperty("FieldName");
string fldProType = (string)fmProFldDef.GetProperty("FieldType");
Строки, указывающие на проблему (в частности, строка 4 (hTxtBox.Text = ...)):
if (fldProType.ToLower() == "textbox")
{
Label hTxtBox = (Label)findControl(fldProName);
hTxtBox.Text = fldProValue;
}
Все данные собраны из базы данных правильно, однако этикетка не соответствует действительности. Есть идеи?





Похоже, свойство FieldName у fmProFldDef не очень хорошее. Вы проверили, что он получает идентификатор клиента hTxtBox?
эта строка возвращает null:
Label hTxtBox = (Label)findControl(fldProName);
Это может быть результатом того, что «FieldName» не существует (таким образом, эта строка возвращает значение null, а затем значение null используется в поиске)
string fldProName = (string)fmProFldDef.GetProperty("FieldName");
или текст в FieldName, не представляющий поле формы.
Вы уверены, что findControl возвращает значение?
Является ли hTxtBox.Text свойством, которое выполняет какие-либо вычисления в наборе, которые могут вызывать исключение NullReferenceException?
findControl возвращает нулевое значение. Может случиться так, что конкретная метка не является прямым дочерним элементом текущей страницы, то есть внутри UpdatePanel или какого-либо другого элемента управления, так что фактическое имя элемента управления отличается от применяемого имени (и, следовательно, он не может его найти) . Например, если он назван «имя», фактическое имя может быть ctl0 $ content $ name, потому что оно вложено в другой элемент управления на странице.
Вы действительно не даете достаточно информации о контексте, чтобы я мог дать вам лучший ответ.
FindControl может не видеть текстовое поле - находится ли оно в элементе управления с привязкой к данным (например, ListView, FormView и т. д.)?