Domanda

Ho un calendario .net attivo e funzionante e che fornisce informazioni da un database. Per impostazione predefinita, al numero del giorno è stata applicata un'azione post-back.

Quello che sto cercando di fare è che l'azione si applichi all'intera cella, quindi l'utente non deve fare clic solo sul collegamento di testo.

Sono l'azione dayRenderer Ho la seguente riga per provare a replicare l'azione, ma il secondo argomento non sono sicuro di come impostarlo.

Sembra dargli un id ad es. 3315 ma non sono sicuro di come ottenere manualmente l'id richiesto per questo codice di seguito. Spero che abbia senso! Sono nuovo di .NET, quindi non molto esperto con la mia terminologia!

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

Soluzione

Il parametro è il numero di giorni dal 1 ° gennaio 2000 per il primo giorno del calendario, preceduto da una "V".

Quindi un ID di "V0" significa 1 gennaio 2000, un ID di "V5" significa 6 gennaio 2000, un ID di "V-5" significa 27 dic 1999.

Saluti,

Ruben

Altri suggerimenti

mettendo

e.Cell.Attributes.Add (quot &; Su clic quot &;, E.SelectUrl);

nel tuo giorno Renderer simulerà il numero selezionato.

Questa è la mia risposta dopo che ho provato a capirlo per circa un giorno. In DayRender Event devi incollare questo codice o creare un Sub () e chiamarlo da lì

Sottotitoli Private AdditionaleText (mittente ByVal come oggetto, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)

dim text as string = " MyText "

e.Cell.Text = " < ref = " & Amp; e.SelectUrl & amp; quot &; " style = " " color: # 663399 dimensione carattere: X-small " " > " "

'Qui puoi anche personalizzare lo stile del testo

e.Cell.Text + = text & amp; & Quot; &
quot; & Amp; e.Day.DayNumberText e.Cell.Attributes.Add (" & OnClick quot;, e.SelectUrl);

End Sub

Puoi usare solo l'ultima frase ma non ti mostrerà il testo come cliccabile, ma funziona Il codice buco sembra molto meglio e.SelectUrl ti offre lo stesso riferimento che potresti recuperare invocando

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

.... che è davvero molto confuso. BUONA FORTUNA !!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top