Asp.net calendar [не содержит определения для 'calendar1_dayrender' ]
Это мой aspx:
<asp:Calendar ID="Calendar1" BackColor="White" BorderColor="Black" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="450px" NextPrevFormat="ShortMonth" Width="1000px" ondayrender="Calendar1_DayRender" runat="server" BorderStyle="Solid" CellSpacing="1" ToolTip="Event Calendar" > <DayHeaderStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" Height="8pt" /> <DayStyle BackColor="#CCCCCC" /> <NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="White" /> <OtherMonthDayStyle ForeColor="#999999" /> <SelectedDayStyle BackColor="#333399" ForeColor="White" /> <TitleStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="12pt" ForeColor="White" BorderStyle="Solid" Height="12pt" /> <TodayDayStyle BackColor="#999999" ForeColor="White" /> </asp:Calendar>
и в моем с#
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { try { foreach (DataRow dr in ds.Tables[0].Rows) { DateTime dt = (DateTime)dr.Field<DateTime?>("open_date"); if (e.Day.Date == dt.Date) { e.Cell.BackColor = System.Drawing.Color.LightSkyBlue; Literal ltr = new Literal(); string br = "<br/>"; ltr.Text = br + dr[0].ToString(); e.Cell.Controls.Add(ltr); } } } catch (Exception ex) { Response.Write(ex.ToString()); } }
но сообщение об ошибке компилятора показывает: 'contact_aspx' не содержит определения для 'Calendar1_DayRender' и не может быть найден метод расширения 'Calendar1_DayRender', принимающий первый аргумент типа 'contact_aspx' (вы пропускаете директиву using или ссылку на сборку?), почему?
Что я уже пробовал:
добавил runat= "server" в мой aspx,но все равно не работает.
Karthik_Mahalingam
опубликуйте свой полный код aspx и aspx. cs..
Vincent Maverick Durano
Ваш код выглядит хорошо для меня. Попробуйте создать новую веб-форму, захватить новый элемент управления календарем и сгенерировать событие DayRender просто для того, чтобы посмотреть, распознает ли он это событие. Я знаю, что это не идеальное решение, но иногда VStudio просто сумасшедший. ;)