如题  我在Calendar控件中添加了一个ImageButton  但是它的单击事件触发不了
代码如下  
  /// <summary>
    /// 这是日历控件的呈现日触发的事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void cdSchedule_DayRender(object sender, DayRenderEventArgs e)
    {
        ImageButton ib = new ImageButton();
        ib.ID = "ibAdd";
        ib.ImageUrl = "~/images/add_Schedule.gif";
        ib.ToolTip = "新增个人日程";
        ib.Click += new ImageClickEventHandler(ib_Click);
        ib.Attributes.Add("onclick", "location.href='AddCalendarSchedule.aspx'");
        Label lblContent = new Label();
        lblContent.ID = "lblScheduleContent";
        lblContent.Text = "<br/>";
        TableCell c = e.Cell;
        DateTime dtNow = e.Day.Date;
        lblContent.Text += GetChineseDateTime(dtNow);
        
        
        c.Controls.Add(ib);
        c.Controls.Add(lblContent);
        
   
    }
//imageButton的单击事件
   protected void ib_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("Default.aspx");
    }

解决方案 »

  1.   

    ib.Attributes.Add("onclick", "location.href='AddCalendarSchedule.aspx'");
    改成:
    ib.Attributes.Add("onclick", "location.href='AddCalendarSchedule.aspx'; return false;");
      

  2.   

    诚恳地给楼主说下,工作的人没几个用这个控件如果想省事,用ajax的CalendarExtender
      

  3.   

    谢谢大家。这个问题解决了。把这个Calendar控件放在UpdatePanel中就可以了。 额。。回6楼。这个是课题要求实现的。。没办法。。呵呵。。