如题 我在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");
}
代码如下
/// <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");
}
改成:
ib.Attributes.Add("onclick", "location.href='AddCalendarSchedule.aspx'; return false;");