所以我需要根据数据库中的数据动态地向 asp:calendar 控件的每个单元格添加一些链接按钮。我想知道执行此操作的最佳方法是什么,以便将链接按钮连接到它们在回发时的事件(据我所知,在 Day Render 事件上创建链接按钮并在 LinkButton 事件之后添加它们已经解雇了)。
有没有人有好的方法来处理这个问题?
编辑:这是一个 hack,但它确实有效,你必须巧妙地处理事件命名......等等
标记:
<asp:Calendar id="calendar1"
OnDayRender="DayRender"
runat="server">
<asp:LinkButton ID="LinkButton1" style="display:none;" runat="server"
onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
代码隐藏:
protected void DayRender(Object source, DayRenderEventArgs e)
{
LinkButton lb = new LinkButton();
lb.ID = "LinkButton1";
//set all your props
lb.Attributes.Add("href",
"javascript:__doPostBack('" + Calendar1.UniqueID + "$" + lb.ClientID +"','')");
e.Cell.Controls.Add(lb);
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
//do something
}
我是一名优秀的程序员,十分优秀!