После обратной передачи (нажмите кнопку) в моей форме ASP.NET весь DataItem моей формы будет null. Зачем? Что мне нужно сделать, чтобы получить содержимое DataList даже после обратной передачи?
protected void buttonAddRecord_Click(object sender, EventArgs e)
    {
        foreach (DataListItem item in listFields.Items)
        {
            // item.DataItem == null  WTF?
        }
    }
protected void Page_Load(object sender, EventArgs e)
    {
        BindFields();
    }
private void BindFields()
    {
        object setting = MySettings.GetSetting();
        if (!Null.IsNull(setting))
        {
            listFields.DataSource =     
                DataProvider.GetData(int.Parse(setting.ToString()));
            listFields.DataBind();
        }
        listFields.Visible = listFields.Items.Count > 0;
        emptyMessage.Visible = listFields.Items.Count == 0;
    }
