问题有两个:
1>因为我需要在日历控件的日期旁边附加更多的说明,所以用了很大的TableCell,但是链接却只能在日期那个小小的范围上起作用,请问,如何做到点击TableCell的任何区域均促发该事件呢??实际上也就是如何取得TableCell下<a>的样式如何取得??2>日历控件在生成未Html之后,日期链接的事件格式为<a href="javascript:__doPostBack('DaySchedule1$Calendar2','2723')" style="color:Black">16</a> 请问这个2723是如何取得的,他存放在什么地方,我找了很久没找到。大家帮忙,早日结帐啊。这是我仅有的100分

解决方案 »

  1.   

    DayRender事件下
    CalendarDay d = ((DayRenderEventArgs)e).Day;        TableCell c = ((DayRenderEventArgs)e).Cell;HyperLink aHyperLink = new HyperLink();
                    aHyperLink.ImageUrl = "image/add_small.gif";
                    aHyperLink.ToolTip = "新增个人日程";
                    aHyperLink.NavigateUrl = "schaddup.aspx?reurl=test.aspx&day=" + d.Date.ToShortDateString();
                    c.Controls.Add(new LiteralControl("&nbsp;" + "&nbsp;" + "&nbsp;" + "&nbsp;"));
                    c.Controls.Add(aHyperLink);
      

  2.   

    多谢LS,有一点点问题,就是我只是在日期下显示说明,但是这些说明被点击的效果跟日期被点击的效果应该调用的是第一个__doPostBack函数。现在我不知道该如何取得这个__doPostBack函数的第二个参数???
      

  3.   

    //e.Cell.Attributes.Add("onclick", "window.open('schaddup.aspx')");       //点击单元格弹出页面其他的我也搞不懂了,最近也在搞日历方面,郁闷啊
      

  4.   

    e.Cell.Attributes.Add("OnClick",e.SelectUrl);