KyLim0211 Ответов: 0

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 просто сумасшедший. ;)

0 Ответов