Y a-t-il une meilleure façon d'insérer et de récupérer des données de la liste des SP
-
09-12-2019 - |
Question
namespace Gridwebpart.VisualWebPart1
{
public partial class VisualWebPart1UserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SPWeb site = SPContext.Current.Web;
SPList list = site.Lists["GridList"];
SPListItemCollection items = list.Items;
DataTable dt = items.GetDataTable();
Gridnames.DataSource = dt;
Gridnames.DataBind();
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
SPWeb site = SPContext.Current.Web;
SPList list = site.Lists["GridList"];
SPListItemCollection items = list.Items;
//SPListItem item = list.GetItemById(1);
SPListItem item = items.Add();
item["Title"] = txtName.Text;
item["Description"] = txtDescription.Text;
item["IS Sharepoint 2010 Developer"] = chkbox.Checked;
item.Update();
site.AllowUnsafeUpdates = false;
txtName.Text = "";
txtDescription.Text = "";
chkbox.Checked=false;
items = list.Items;
DataTable dt = items.GetDataTable();
Gridnames.DataSource = dt;
Gridnames.DataBind();
}
}
}
La solution
Je ne suis pas sûr de quoi le meilleur mais vous pouvez utiliser SPQUERY (uniquement pour la lecture) également pour obtenir des données de SharePoint, cependant, si vous voulez que quelqu'un examine votre code et que je l'améliore, je vous suggère d'essayer cette question sur
https://codereview.stackexchange.com/
J'espère que cela a aidé;)
Je viens de réaliser votre ne pas disposer de vos objets SharePoint en code, je vous recommanderais de regarder cet article MSDN
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange