Ho risolto in questo modo:
codice:
public partial class _Default : System.Web.UI.Page
{
IMailChimpManager manager = new MailChimpManager("KEY"); //if you have it in code
IMailChimpManager mailChimpManager = new MailChimpManager("KEY");
protected void Page_Load(object sender, EventArgs e)
{
}
protected async void Button1_Click(object sender, EventArgs e)
{
string nome = Request.Form["txtNome"];
string cognome = Request.Form["txtCognome"];
string mail = Request.Form["txtMail"];
var listId = "KEY";
// Use the Status property if updating an existing member
var member = new Member { EmailAddress = mail, StatusIfNew = Status.Subscribed };
member.MergeFields.Add("FNAME", nome);
member.MergeFields.Add("LNAME", cognome);
await this.mailChimpManager.Members.AddOrUpdateAsync(listId, member);
}
}
Deduco che il problema nel codice precedente fosse nel fatto che l'evento non veniva scatenato, e sarei curiosissimo di sapere da qualcuno il perché. Adesso che l'ho associato al click del pulsante, funziona correttamente.