ASP.NET日历控件OnDayRender事件过程中添加了LinkBut​​ton(Add Lin

2019-07-21 03:28发布

所以,我需要一些链接按钮添加到ASP的每个单元:动态地根据数据库中的数据日历控件。 我想做到这一点的最好办法是什么,这样的链接按钮将有线到他们的活动上回发(因为据我所知,创造当天的链接按钮渲染事件并加入他们的LinkBut​​ton事件发生后会有出现会已经解雇)。

有没有人有一个很好的方式来处理呢?

Answer 1:

编辑:这是一个黑客,但它的工作原理,你将获得狡猾与事件命名...等

标记:

<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
}


文章来源: Add LinkButtons during OnDayRender event of ASP.NET Calendar Control