Calendrier .net - permettant à la cellule entière d'effectuer une publication (cliquable)

StackOverflow https://stackoverflow.com/questions/619277

  •  03-07-2019
  •  | 
  •  

Question

J'ai mis en place un calendrier .net contenant les informations d'une base de données. Par défaut, une action de post-traitement est appliquée au numéro de jour.

Ce que j'essaie de faire, c'est d'appliquer cette action à l'ensemble de la cellule afin que l'utilisateur n'ait pas besoin de cliquer uniquement sur le lien de texte.

Je suis l'action dayRenderer. J'ai la ligne suivante pour essayer de répliquer l'action mais le deuxième argument, je ne sais pas comment le définir.

Il semble lui donner un identifiant, par exemple. 3315 mais je ne suis pas sûr de savoir comment obtenir l'id requis manuellement pour ce code ci-dessous. J'espère que cela a du sens! Je suis nouveau dans .NET, donc je ne suis pas très familiarisé avec ma terminologie!

e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
Était-ce utile?

La solution

Le paramètre correspond au nombre de jours écoulés depuis le 1 er janvier 2000 pour le premier jour de votre calendrier, précédé d'un "V".

Donc, un identifiant de "V0" signifie le 1 er janvier 2000, un identifiant de "V5", le 6 janvier 2000, un identifiant de "V-5", le 27 déc. 1999.

A bientôt,

Ruben

Autres conseils

mettre

e.Cell.Attributes.Add (& "OnClick &"; e.SelectUrl);

dans votre dayRenderer simulera le nombre de clics.

Ceci est ma réponse après avoir essayé de résoudre ce problème pendant environ une journée. Dans DayRender Event, vous devez coller ce code ou créer un Sub () et l'appeler à partir de là

Private AdditionaleText Sub (expéditeur de ByVal en tant qu'objet, ByVal et en tant que System.Web.UI.WebControls.DayRenderEventArgs)

dim text as string = " MyText "

e.Cell.Text = " < ref = " & amp; e.SelectUrl & amp; " " style = & "; &"; color: # 663399 taille du texte: X-small & "; &"; > & "; &";

'Ici, vous pouvez aussi personnaliser le style du texte

e.Cell.Text + = text & amp; "
" & amp; e.Day.DayNumberText e.Cell.Attributes.Add (& «OnClick»!, e.SelectUrl);

End Sub

Vous pouvez utiliser uniquement la dernière phrase mais ne vous montrez pas le texte en tant que Cliquez sur, mais cela fonctionne. Le code de trou ça a l'air beaucoup mieux e.SelectUrl vous donne le même ref que vous pouvez récupérer en appelant

" javascript: __ doPostBack ('ctl00 $ ctl00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingDay $ Calendar', '" & ID & amp; " style = & "; &"; color: # 663399 & "; &"; >

.... c'est vraiment très déroutant. BONNE CHANCE !!!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top