У меня есть родительский элемент управления, который имеет экземпляр дочернего элемента управления HiddenField.Я использую CreateChildControls (), чтобы добавить его.Все работает на стороне клиента, включая значения, добавляемые в поле.Однако при обратной передаче ссылка на поле равна нулю
, здесь указан код
protected override void CreateChildControls()
{
assignedListField = new HiddenField();
assignedListField.ID = ClientID + "_HiddenAssignedList";
assignedListField.EnableViewState = true;
Controls.Add(assignedListField);
base.CreateChildControls();
}
public IList<DlpItem> GetAssignedItems()
{
//assignedListField = FindControl(ClientID + "_HiddenUnassignedList") as HiddenField;
var TmpAssignedItems = new List<DlpItem>();
var list = assignedListField.Value;
var items = list.Split(new string[] { "#" }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in items)
{
var mix = item.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
var text = mix[0];
var id = int.Parse(mix[1]);
TmpAssignedItems.Add(new DlpItem(text, id));
}
return TmpAssignedItems;
}
Я пытался просто полагаться на ViewState ..., а затем пытался использовать FindControl ().Ни то, ни другое не работает, это выглядит как нулевая ссылка ... какие-либо данные о том, что здесь происходит?