Sharepoint Repeater kullanımı

0 beğenilme 0 beğenilmeme
61 gösterim
23 Aralık 2018 SharePoint kategorisinde Ercan sordu

Webpartı sayfaya ekledıgımde de   "DataBinding: 'System.String' does not contain a property with the name 'Title'." uyarısı verıyor eklemıyor webpartı neden olabılır ?

Kodlamada yanlıslık olabılır mı ?

<asp:Label runat="server" ID="lblTitle" Text='<%# Eval("Title") %>'></asp:Label>

        protected void Page_Load(object sender, EventArgs e)

        {

            getData();

        }

        public void getData()

        {

            List<string> rpt = new List<string>();

            

            SPSite site = new SPSite("http://intranet/");

            SPWeb web = site.OpenWeb();

            SPList spList = web.Lists.TryGetList("Campaings");

            if (spList != null)

            {

                SPQuery qry = new SPQuery();

                qry.ViewFields = @"<FieldRef Name='PublishingPageContent' />";

                rpt.Add(qry.ToString());

                SPListItemCollection listItems = spList.GetItems(qry);

            }

           Repeater1.DataSource = rpt;

            Repeater1.DataBind();

        }

1 cevap

0 beğenilme 0 beğenilmeme
29 Ocak misafir cevapladı

SPQuery ile ViewFields özelliğinde sadece belirli sütunları getirir. Label da Title basılmak isteniyor fakat onun bilgisi alınmamış. Aşağıdaki şekilde yapılarak sorun çözülebilir. 

qry.ViewFields = @"<FieldRef Name='PublishingPageContent' /><FieldRef Name='Title' />";

Hoş geldiniz, SharePoint Soru Cevap Forum sizlere sorularınızın diğer üyelerimiz tarafından cevaplanması için bir ortam sağlar.
...