J'utilise l'authentification de base de formulaire dans mon site Sharepoint. Sur ma page de connexion, il y a des champs personnalisés à remplir par un utilisateur non authentifié. Ces champs que je veux ajouter à ma liste. J'utilise le code suivant pour insérer un enregistrement dans la liste.Ajouter des éléments à la liste par programme
protected void AddVendor(object sender, EventArgs e)
{
string strList = "http://comp01:5353/Lists/Vendors/";
using (SPSite site = new SPSite(strList))
{
site.AllowUnsafeUpdates = true;
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPUser user = web.AllUsers["demouser"];
SPList list = web.Lists["Vendors"];
SPListItem Item = list.Items.Add();
Item["First Name"] = txtVendorName.Text;
Item["Last Name"] = txtVLastName.Text;
Item["business"] = txtDescription.Text;
Item["Description"] = txtDescription.Text;
Item["Mobile No"] = txtMobileNumber.Text;
Item["Approved"] = "No";
Item["Created By"] = "demoadmin";
Item["Modified By"] = "demoadmin";
Item.Update();
}
}
}
mais cela me donne une erreur indiquant que le thread a été abandonné. Je ne sais pas ce qui manque exactement. mais est-ce parce que j'effectue l'action d'ajouter et l'utilisateur n'est pas authentifié ...?