23 messaggi dal 07 luglio 2004
Ciao a tutti,

il mio problema è il seguente:
Ho un oggetto Calendario che rende cliccabili determinati giorni, se questi giorni vengono cliccati dovrei poter richiamare un linkbutton che richiama a sua volta una funzione javascript di seguito un sunto del codice



<html>
<head>
<script language="javascript">
function visualizza(){
window.document.Form1.azione.value='VIS';
window.document.Form1.target='VisualizzaEvento';
window.document.Form1.submit();
}
</script>
</head>
<body>
<form etc.....>
<asp:calendar id="pt_calendario" runat="server"........</asp:calendar>
<asp:LinkButton id="lnkVisualizza" runat="server">LinkButton</asp:LinkButton>
</form>
</body
</html>

Sul codebehind inserisco il seguente codice per agganciare al linkbutton una funzione javascript:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
lnkVisualizza.Attributes.Add("onClick", "visualizza();")
end sub

Private Sub pt_calendario_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pt_calendario.SelectionChanged
*****qui dovrei richiamare l'evento onClick del linkbutton
End Sub

Qualcuno puo' aiutarmi?

Grazie in anticipo a tutti

Andrea
credo che dovresti intercettare l'evento DayRender se non erro, e impostare direttamente li il javascript da richiamare

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 07 luglio 2004
Ciao Marco,

ho provato a mettere la seguente riga di codice nel DayRender

e.Cell.Attributes.Add("OnSelectionChanged", "visualizza();")

teoricamente ora al click del giorno dovrebbe richiamare la funzione Javascript....in realtà esegue solo il postback senza passare per il Javascript

qualche consiglio?

comunque grazie per la dritta

Andrea
23 messaggi dal 07 luglio 2004
MARCOOOOOOOOOOOOOOOOOOOOOOOO


FERMA TUTTO..........AVEVI RAGIONE FUNGE TUTTO
SEI UN GRANDE MI HAI SALVATO LA VITA......

avevo fatto un piccolo errorino

Gazie ancora

Andrea
tempo fa feci così
// cancello tutto il contenuto della cella
      e.Cell.Controls.Clear();

      // aggiungo un link
      System.Web.UI.HtmlControls.HtmlGenericControl Link = new System.Web.UI.HtmlControls.HtmlGenericControl();
      Link.TagName = "a";
      Link.InnerText = e.Day.DayNumberText;
            Link.Attributes.Add("href", String.Format("JavaScript:window.opener.document.{0}.value = \'{1}\'; window.close();", Request.QueryString["field"], e.Day.Date.ToString("dd/MM/yyyy")));

      // se sekezionato 
      if(e.Day.IsSelected)
      {
        Link.Attributes.Add("style", this.Calendar1.SelectedDayStyle.ToString());
      }

      // aggiungo il link alla collezione
      e.Cell.Controls.Add(Link);


ora il javascript non è quello ce ti serve ma è un esempio.

puliamo la cella perche se non ricordo male il link inserito da asp.net esegue sempre il postback

ciao marco
Modificato da nostromo il 30 dicembre 2005 15.04 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
meglio così :) era tanto che non usavo il controllo calendar :) che ho rieusumato un mio vecchio codice :)

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.