2011-01-06 6 views
0

Ich arbeite an einer ASP.NET AppZugriff auf Kalender auf einem asp.net userControl von Javascript

Ich benutze ein UserControl für einen Jahreskalender. Dieses UserControl hat 12 asp.net Kalender-Steuerelemente (für die 12 Monate eines Jahres)

Ich versuche, eine JScript-Funktion zu erstellen, die auf einen (oder mehrere) der 12-Monats-Kalender zugreifen kann, aber ich kann nicht auf sie zugreifen.

Beispiel:

"<asp:Calendar ID="CalendarJanuary" runat="server"></asp:Calendar>" 

hier ist meine Funktion

function SetCalendar(controlId) { 

    document.getElementById(controlId+'_CalendarJanuary').VisibleDate = somedate  
} 

aber durchweg einen Fehler wirft: ‚Microsoft JScript-Laufzeitfehler: 'document.getElementById (...)' ist null oder kein Objekt '

es scheint nicht der Kalender zu finden und ich bin mir sicher, dass ich die richtige controlID

passiere

Antwort

0

Ich glaube nicht, dass es tatsächlich möglich ist, von JavaScript auf die Serversteuerungseigenschaften zuzugreifen. Zunächst einmal können Sie ein gültiges Objekt erhalten, indem diese Zeile JavaScript Aufruf:

var control = document.getElementById("<%=CalendarJanuary.ClientID%>"); 

Aber das wird nicht wirklich geben Sie Zugriff auf die ASP-Eigenschaften.

Was Sie können tun, ist ein verstecktes Eingabefeld zu Ihrem Formular hinzufügen, wo Sie die neue Auswahl speichern, die Sie mit JavaScript festlegen. Dann können Sie Ihren Kalender mit diesem Wert aktualisieren.

Verwandte Themen