A ligação do controle SPcalendarview não funciona no servidor sharepoint 2010 para os meses seguintes/anteriores
-
10-12-2019 - |
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 :)
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;
}