2

所以我需要根据数据库中的数据动态地为 asp:calendar 控件的每个单元格添加一些链接按钮。我想知道这样做的最佳方法是什么,以便链接按钮将在回发时连接到它们的事件(据我所知,在 Day Render 事件上创建链接按钮并将它们添加到 LinkBut​​ton 事件之后会发生已经开除了)。

有没有人有一个很好的方法来处理这个?

4

1 回答 1

2

编辑:这是一个技巧,但它有效,你将不得不对事件命名变得狡猾......等等

标记:

<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
}
于 2009-10-06T16:28:44.737 回答