A ligação do controle SPcalendarview não funciona no servidor sharepoint 2010 para os meses seguintes/anteriores

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/76672

Pergunta

Eu criei um controle SPCalendarView em um visualwebpart [também tentei o mesmo no Webpart] para vincular os eventos de uma lista de calendário com base nas datas de início e término.Eu obtenho os eventos da lista de calendário do mês atual e os vinculo ao spcalendarview do mês atual. Funciona bem neste caso.Para os eventos do próximo mês ou do mês anterior, vinculo os eventos da lista quando clico no próximo botão na visualização spcalendar com base no valor obtido do parâmetro da string de consulta calendarDate.[Isso é feito porque a lista tem muitos eventos].

O acima funciona no sharepoint foumdation 2010.Mas quando uso o mesmo código no servidor sharepoint 2010, não consigo ver os eventos dos meses seguintes e anteriores.Os eventos são vistos apenas para os meses atuais. A ligação acontece no código do servidor, mas não consigo ver os eventos na interface do usuário.

Por favor me ajude com o mesmo.Desde já, obrigado :)

Foi útil?

Solução 2

Cu Dec2011 ( http://support.microsoft.com/kb/2596998 ) resolvidoO problema sobre SpCalendarview em SP2010

Outras dicas

Experimente o seguinte código:

eu usei o gridview para vincular nome de usuário e senha.a caixa de texto é usada para a data de início e término do calendário.ao clicar no botão o nome de usuário é o texto do evento no calendário.

         protected void Button1_Click1(object sender, EventArgs e)
           {
           var qry = (from logi in entities.Login
                   where logi.UserName == TextBox3.Text
                   orderby Convert.ToDateTime(logi.Password)
                   ascending
                   select new
                   {
                       UserName = logi.UserName,
                       Password = logi.Password
                   }).ToList();
        GridView1.DataSource = qry;
        GridView1.DataBind();

        foreach (GridViewRow row in GridView1.Rows)
        {
            if (active == 0)
            {
                int i = row.RowIndex;
                Label lbl1 = (Label)GridView1.Rows[0].Cells[0].FindControl("Label2");
                DateTime dt = Convert.ToDateTime(lbl1.Text);

                Label lbl11 = (Label)GridView1.Rows[1].Cells[0].FindControl("Label2");
                DateTime dt1 = Convert.ToDateTime(lbl11.Text);
                using (SPSite site = new SPSite("Sharepointsite"))
                {
                    using (SPWeb web = site.RootWeb)
                    {
                        SPList list = web.Lists["Calendar1"];
                        web.AllowUnsafeUpdates = true;
                        SPListItem Event = list.Items.Add();
                        Event["Title"] = TextBox3.Text;
                        Event["EventDate"] = Convert.ToDateTime(dt);
                        Event["EndDate"] = Convert.ToDateTime(dt1);
                        Event.Update();
                        list.Update();
                    }

                }
            }

            active = 1;
        }
        active = 0;
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top