0

我想在我的网络应用程序中制作活动日历。

我使用这个例子,但是当我执行它时它返回错误。

http://www.codeproject.com/Articles/201907/Using-Google-Calendar-in-an-ASP-NET-Website

ERROR IS GIVEN BELOW
-----------------------------------------------------------------------------------
Compiler Error Message: CS0103: The name 'GetCalendarID' does not exist in the current context

Source Error:

Line 11:     <div>
Line 12: 
Line 13:     <iframe name="a" src="https://www.Google.com/calendar/embed?src=<%=GetCalendarID()%>&ctz=Europe%2FMoscow" 
Line 14:             style="border: 0" width="800"
Line 15: height="600" frameborder="0" scrolling="no" id="Test">
-----------------------------------------------------------------------------------

任何人都可以帮助我吗?

或者如果您有更好的解决方案,请告诉我

问候, Mehmood Alvi

4

2 回答 2

1

您正在尝试GetCalendarID()直接从您的页面调用(当然,这将是一个更惯用的属性) - 而不是在GoogleCalendar类的实例上。除非您已将GoogleCalendarCodeProject 中的所有代码直接添加到您的页面中,否则您需要首先GoogleCalendar在您的代码隐藏中创建一个实例并提供一些访问它的方式,例如作为成员变量:

<%=calendar.GetCalendarID()%>

从根本上说,问题就像编译器解释的那样简单:它找不到GetCalendarID在它所拥有的上下文中调用的方法,也就是页面。确切的最佳解决方案将取决于您还在做什么 - 以上只是一个想法。

于 2012-07-06T06:15:47.980 回答
-1

您应该首先调用该方法SaveCalendarIdAndUrl(),因为这就是m_CalendarId; 在方法可以使用之前被填充GetCalendarID()

于 2012-07-06T05:54:40.870 回答