• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Sharepoint 2010 Listeye Dinamik Eleman Ekleme ve Düzenleme

Sharepoint 2010 listelerine Visual Studio 2010 ile dinamik eleman ekleme ve düzenleme işlemlerini incleyeceğiz.

27.09.2011

Yazar: Veysel Uğur KIZMAZ (Google+)

Kategori: Sharepoint 2010

3565

Bu makalemizde Sharepoint 2010’daki listelere Visual Studio 2010’dan dinamik eleman ekleme ve düzenleme işlemlerini incleyeceğiz.

Öncelikle bu işlem için yeni bir liste oluşturalım.
 
 
Create ile yeni liste oluşturma işlemine başlayalım.
 
 
Listemizin türü Announcement, ismi ise Ilanlar olsun.
 
 
Listemizi ekleme işlemini başarıyla tamamladık. Şimdi listemizin sütunlarına göz atalım.
 
 
 
Listenin sütunları yukarıdaki gibidir ve bu sütunlardan sadece 3 tanesinin gösterildiğini görebiliyoruz.
 
Yeni bir Empty Sharepoint Project (Farm Solution) oluşturalım ve yeni bir Application Page ekleyelim. Eklediğimiz sayfanın adı ElemanEkle olsun. Bu sayfamızda PlaceHolderMain içine 1 textbox 1 buton atalım ve aşağıdaki gibi düzenleyelim. Bu işlem şu şekilde çalışacaktır : Textbox’ta yazdığımız başlıkta bir elemanı Ilanlar listemize ekleyecektir.
 
  1. <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
  2.  
  3.     Title : <asp:TextBox ID="txbBaslik" runat="server"></asp:TextBox>
  4.  
  5.     <asp:Button ID="btElemanEkle" runat="server" Text="Eleman Ekle" OnClick="btElemanEkle_Click" />
  6.  
  7. </asp:Content>
  8.  
  9.  
  <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">        Title : <asp:TextBox ID="txbBaslik" runat="server"></asp:TextBox>        <asp:Button ID="btElemanEkle" runat="server" Text="Eleman Ekle" OnClick="btElemanEkle_Click" />    </asp:Content>     
 Şimdi codebehind tarafına geçelim ve kodlarımızı aşağıdaki şekilde oluşturalım.
 
  1. protected void btElemanEkle_Click(object sender, EventArgs e)
  2.         {
  3.             SPSite siteCollection = SPContext.Current.Site;
  4.             SPWeb web = siteCollection.RootWeb;
  5.             SPListItemCollection listeElemanlari = web.Lists["Ilanlar"].Items;
  6.             SPListItem eleman = listeElemanlari.Add();
  7.             eleman["Title"] = txbBaslik.Text;
  8.             eleman.Update();
  9.         }
  protected void btElemanEkle_Click(object sender, EventArgs e)          {              SPSite siteCollection = SPContext.Current.Site;              SPWeb web = siteCollection.RootWeb;              SPListItemCollection listeElemanlari = web.Lists["Ilanlar"].Items;              SPListItem eleman = listeElemanlari.Add();              eleman["Title"] = txbBaslik.Text;              eleman.Update();          }
 
  1. SPSite siteCollection = SPContext.Current.Site;
  SPSite siteCollection = SPContext.Current.Site;
Bulunduğumuz site collection’da çalışacağımızı belirtiyoruz.
 
 
 
  1. SPWeb web = siteCollection.RootWeb;
  SPWeb web = siteCollection.RootWeb;
Bulunduğumuz site collection’ın root web uygulamasında çalışacağımızı belirtiyoruz.
 
 
  1. SPListItemCollection listeElemanlari = web.Lists["Ilanlar"].Items;
  SPListItemCollection listeElemanlari = web.Lists["Ilanlar"].Items;

Root web uygulamasındaki  Ilanlar listesinin elemanlarıyla işlem yapacağımızı belirtiyoruz.

 
 
  1. SPListItem eleman = listeElemanlari.Add();
  SPListItem eleman = listeElemanlari.Add();
Ilanlara yeni eleman ekleyeceğimizi söylüyoruz.
 
 

  1. eleman["Title"] = txbBaslik.Text;
  eleman["Title"] = txbBaslik.Text;

Elemanın başlığını belirtiyoruz.

 
  1. eleman.Update();
  eleman.Update();
Elemanı kaydediyoruz.
 
F5 ile projemizi çalıştıralım.
 
 
Eleman Ekle’ye tıklayalım. Sayfa yüklenmesi tamamlandığında Ilanlar listemize gidelim ve İlan 1’in eklenip eklenmediğini inceleyelim.
 
 
 
İlan 1 başarıyla eklendi.
 
Şimdi eklediğimiz elemanı düzenleme işlemini inceleyelim. Aynı örnek üzerinden devam edelim. Yeni bir buton ekleyelim ve bu butonumuzu da güncelleme işlemi için kullanalım.
  1. <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
  2.     Title : <asp:TextBox ID="txbBaslik" runat="server"></asp:TextBox>
  3.     <asp:Button ID="btElemanEkle" runat="server" Text="Eleman Ekle" OnClick="btElemanEkle_Click" />
  4.     <asp:Button ID="btElemanGuncelle" runat="server" Text="Eleman Güncelle" OnClick="btElemanGuncelle_Click" />
  5. </asp:Content>
  <asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">      Title : <asp:TextBox ID="txbBaslik" runat="server"></asp:TextBox>      <asp:Button ID="btElemanEkle" runat="server" Text="Eleman Ekle" OnClick="btElemanEkle_Click" />      <asp:Button ID="btElemanGuncelle" runat="server" Text="Eleman Güncelle" OnClick="btElemanGuncelle_Click" />  </asp:Content>
 
 
Eleman güncelleme butonunun click eventını da aşağıdaki şekilde düzenleyelim ve inceleyelim.
  1. protected void btElemanGuncelle_Click(object sender, EventArgs e)
  2.   {
  3.       SPSite siteCollection = SPContext.Current.Site;
  4.       SPWeb web = siteCollection.RootWeb;
  5.       SPList liste = web.Lists["Ilanlar"];
  6.       SPQuery sorgu = new SPQuery();
  7.       sorgu.Query = "<Where><Eq><FieldRef Name='Title'/>" +
  8.                       "<Value Type='Text'>İlan 1</Value>" +
  9.                       "</Eq></Where>";
  10.  
  11.       SPListItemCollection listeElemanlari = liste.GetItems(sorgu);
  12.       SPItem eleman = listeElemanlari[0];
  13.       eleman["Title"] = txbBaslik.Text;
  14.       eleman.Update();
  15.  
  16.   }
        protected void btElemanGuncelle_Click(object sender, EventArgs e)          {              SPSite siteCollection = SPContext.Current.Site;              SPWeb web = siteCollection.RootWeb;              SPList liste = web.Lists["Ilanlar"];              SPQuery sorgu = new SPQuery();              sorgu.Query = "<Where><Eq><FieldRef Name='Title'/>" +                              "<Value Type='Text'>İlan 1</Value>" +                              "</Eq></Where>";                 SPListItemCollection listeElemanlari = liste.GetItems(sorgu);              SPItem eleman = listeElemanlari[0];              eleman["Title"] = txbBaslik.Text;              eleman.Update();             }
 
 
  1. SPSite siteCollection = SPContext.Current.Site;
  SPSite siteCollection = SPContext.Current.Site;
Bulunduğumuz site collection’da çalışacağımızı belirtiyoruz.
 
 
  1. SPWeb web = siteCollection.RootWeb;
  SPWeb web = siteCollection.RootWeb
Bulunduğumuz site collection’ın root web uygulamasında çalışacağımızı belirtiyoruz.
 
 
  1. SPList liste = web.Lists["Ilanlar"];
  SPList liste = web.Lists["Ilanlar"];
Root web uygulamasındaki Ilanlar listes ile işlem yapacağımızı belirtiyoruz.
 
 
  1. SPQuery sorgu = new SPQuery();
  SPQuery sorgu = new SPQuery();

Düzenleme yapacağımız elemanı seçebilmek için yazacağımız CAML sorgusunun değişkeni

 

  1. sorgu.Query = "<Where><Eq><FieldRef Name='Title'/>" +
  2. "<Value Type='Text'>İlan 1</Value>" +
  3. "</Eq></Where>";
  sorgu.Query = "<Where><Eq><FieldRef Name='Title'/>" +  "<Value Type='Text'>İlan 1</Value>" +  "</Eq></Where>";

 

Title’I İlan 1 olan elemanLARı alacağımızı belirtiyoruz.
 
 
  1. SPListItemCollection listeElemanlari = liste.GetItems(sorgu);
  SPListItemCollection listeElemanlari = liste.GetItems(sorgu);

Sorguya gore elemanlarımızı alıyoruz.

 

 
  1. SPItem eleman = listeElemanlari[0];
  SPItem eleman = listeElemanlari[0];
Aldığımız elemanlardan ilk eleman üzerinde işlem yapıyoruz.
 
 
  1. eleman["Title"] = txbBaslik.Text;
  eleman["Title"] = txbBaslik.Text;

Elemanın başlığını belirtiyoruz.

 
 
  1. eleman.Update();
  eleman.Update();
Elemanı kaydediyoruz (güncelliyoruz).
 
Şimdi F5 ile projemizi çalıştırıp deneyelim.
 
 
Eleman Güncelle’ye basalım. Sayfa yüklendikten sonra İlanlar listesine gidelim.
 
 
İlanımızın güncellendiğini görüyoruz.
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com
 

 

 

Yazar Hakkında

Veysel Uğur  KIZMAZ

Veysel Uğur KIZMAZ

www.ugurkizmaz.com

YazılımDilleri.Net projesinin lideri olan Veysel Uğur Kızmaz, Gazi Üniversitesi Bilgisayar Mühendisliği bölümü mezunudur. Bir çok projede çalışmış, yazılım alanında birçok eğitimler vermiştir. Şu an özel bir yazılım danışmanlık firmasında Sharepoint proje danışmanlığı ve proje yöneticiliği yapmaktadır. Veysel Uğur Kızmaz, dahil olduğu projelerin çeşitliliği sebebiyle farklı alanlarda uzmanlaşmıştır: .Net, Sharepoint, Java, Php, Javascript, SQL Server, Oracle, MySQL.

Sosyal Medya

ORANLAR

  • 3565izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124032
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71194
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 51803
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ