2012-07-06 93 views
0

我想在我的Web应用程序中制作事件日历。谷歌日历在Asp.net C#

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

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"> 
----------------------------------------------------------------------------------- 

任何一个能帮助我吗?

,或者如果你有更好的解决然后告诉我

问候, 马哈茂德ALVI

+0

你的代码隐藏文件中有GetCalendarID()方法吗? ...并在右边的箱子里? – 2012-07-06 05:51:49

+0

'GetCalendarID()'看起来像是对代码隐藏方法的调用。它存在吗?你的一些代码(aspx + aspx.cs)会有所帮助。 – 2012-07-06 05:52:03

回答

-1

你应该首先调用方法SaveCalendarIdAndUrl()原因多数民众赞成在该m_CalendarId;不上GoogleCalendar类的一个实例 - 才可以通过该方法GetCalendarID()

+0

这不是这里的问题 - 看看错误信息。 – 2012-07-06 06:14:14

1

你试图调用GetCalendarID()(这会更地道是一个属性,当然)直接从您的页面中使用得到填补。除非您已将CodeProject的所有GoogleCalendar代码直接添加到您的页面中,否则您需要先在您的代码隐藏中创建一个GoogleCalendar的实例,并提供某种访问方式,例如。作为一个成员变量:

<%=calendar.GetCalendarID()%> 

从根本上说,这个问题很简单,只要编译器的解释它是:它不能找到一个名为GetCalendarID的背景下,它有方法,也就是页面。 确切的最好的解决方案将取决于你在做什么 - 以上只是一个想法。