所以我需要根据数据库中的数据动态地为 asp:calendar 控件的每个单元格添加一些链接按钮。我想知道这样做的最佳方法是什么,以便链接按钮将在回发时连接到它们的事件(据我所知,在 Day Render 事件上创建链接按钮并将它们添加到 LinkButton 事件之后会发生已经开除了)。
有没有人有一个很好的方法来处理这个?
所以我需要根据数据库中的数据动态地为 asp:calendar 控件的每个单元格添加一些链接按钮。我想知道这样做的最佳方法是什么,以便链接按钮将在回发时连接到它们的事件(据我所知,在 Day Render 事件上创建链接按钮并将它们添加到 LinkButton 事件之后会发生已经开除了)。
有没有人有一个很好的方法来处理这个?
编辑:这是一个技巧,但它有效,你将不得不对事件命名变得狡猾......等等
标记:
<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
}