2009-03-18 8 views
1

Ich erstelle einen Ereigniskalender, der das ASP.NET/C#-Framework verwendet. Ich bin in der Lage, die Zusammenfassung der Ereignisse in den jeweiligen Tagen Zellen durch Datenbindung manuell in der 'OnDayRender' Event-Handler anzuzeigen. Die Clients müssen die Ereignisse in den Zellen anklicken können, um die Details in einer Popup-Box zu sehen. Das von ASP.NET bereitgestellte Kalendersteuerelement lässt keine dynamischen Steuerelemente (die Ereignisse auslösen können) in die Zellen ein, sodass keine Verknüpfungsschaltfläche in Frage kommt. Nach dem Googlen habe ich beschlossen, programmatisch Hyperlinks in jede Zelle einzufügen, die die Zusammenfassung darstellt, und eine JavaScript-Funktion als Ereignishandler der Hyperlinks "OnClick" hinzugefügt. Die JavaScript-Funktion akzeptiert die Ereignisdetails und zeigt sie ab sofort in einer Alarmbox an. Ich brauche viel mehr Funktionalität in der Pop-up-Box mit den Ereignisdetails (RSVP, Remind Me usw.). Im Idealfall möchte ich die Javascript-Route nicht gehen, da ich es nicht gut kenne. Ich bin wohler mit C/C++ und C#. Kann mir bitte jemand einen allgemeinen Hinweis geben, wie man mit/ohne Javascript vorgeht? Wie können die Ereigniskalender, die das ASP.NET-Framework verwenden, Ereignisauslösungssteuerelemente in der Zelle des herkömmlichen Kalendersteuerelements anzeigen? Die MSDN-Bibliothek sagt eindeutig, dass dies nicht möglich ist, und ich habe versucht und gescheitert, wie erwartet.Ein Ereignis aus der Zelle eines ASP.NET-Kalendersteuerelements auslösen

Danke. -Dhruv

Antwort

0

Nach meiner Erfahrung ist System.Web.UI.WebControls.Calendar kein besonders schönes Stück Code, besonders wenn Sie versuchen, es anzupassen.

Ich schlage vor, Sie versuchen einige der verfügbaren Kalender/Scheduling-Control-Suiten. Sie können damit beginnen (Open-Source):

http://www.daypilot.org/daypilot-lite.html

Verwandte Themen