Calendrier View Control La contrainte ne fonctionne pas dans SharePoint Server 2010 pour les mois suivants / précédents
-
10-12-2019 - |
Question
J'ai créé un contrôle SPCalendarView dans un VisualWebPart [J'ai également essayé la même chose dans WebPart] pour lier les événements à partir d'une liste de calendrier basée sur les dates de début et de fin. Je reçois les événements de la liste de calendrier pour le mois en cours et de la lier au SPCalendarView pour le mois en cours.Il fonctionne bien dans ce cas.Pour les événements du mois suivant ou des événements du mois précédent, je lie les événements de la liste lorsque je clique sur le bouton Suivant de la vue SPCalendar en fonction de la valeur que je reçois à partir du paramètre de la chaîne de requête Calendardiate. [Ceci est fait comme la liste a trop d'événements].
Les œuvres ci-dessus dans SharePoint Foumdation 2010. Mais lorsque j'utilise le même code dans SharePoint Server 2010, je ne suis pas en mesure de voir les événements pour les mois suivants et précédents.Les événements ne sont vus que pour les mois actuels.Les nouvelles se produisent dans le code des servsside mais je ne suis pas capable de voir les événements de l'interface utilisateur.
Aidez-moi avec la même chose. Merci d'avance :)
La solution 2
Cu déc2011 ( http://support.microsoft.com/kb/2596998 ) résoluLe problème sur SPCalendarView dans SP2010
Autres conseils
Essayez le code suivant:
J'ai utilisé GridView pour Bind Nom d'utilisateur et mot de passe.La zone de texte est utilisée pour démarrer et mettre fin à la date du calendrier.Lorsque vous cliquez sur le bouton, le nom d'utilisateur est le texte de l'événement dans Calender.
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;
}