代码之家  ›  专栏  ›  技术社区  ›  Elango_Thanumalayan

自定义日历中的事件

  •  0
  • Elango_Thanumalayan  · 技术社区  · 11 年前

    我创建了一个 Calender 命名的 CALENDAR1 并动态创建 LinkButton 命名为 Login 在每个单元格中(创建于 DayRender 事件)。我需要表演 Click 当我单击 登录 。有什么选择吗?

     protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
    
        LinkBut.Text = "<br>Login";
    
        DateTime time = e.Day.Date;
        string form="dd";
        string day = time.ToString(form);
        int i = Convert.ToInt32(day);
    
        if(e.Day.Date<=System.DateTime.Today)
        {
            Timein.Text= Convert.ToString(i)+"<br>";
            e.Cell.Controls.AddAt(0,Timein);
        }
    
        if (e.Day.IsToday)
        {
    
            e.Cell.Controls.AddAt(2, LinkBut);
        }
    }
    

    enter image description here

    1 回复  |  直到 11 年前
        1
  •  0
  •   Tim Schmelter    11 年前

    您应该展示您所尝试的内容以及如何创建 HyperLinks 。但是,如果您想要回发和 Click -您应该使用的事件 LinkButton 相反然后只需添加事件处理程序,您就可以在其中强制转换 sender 的论点 链接按钮 :

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        LinkButton btn = new LinkButton();
        btn.Click += LinkClicked;
        e.Cell.Controls.Add(btn);
    }
    
    private void LinkClicked(Object sender, EventArgs e)
    {
         LinkButton btn = (LinkButton) sender;
    }