0

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

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

在此处输入图像描述

4

1 回答 1

0

您应该展示您尝试过的内容以及如何创建HyperLinks. 但是,如果你想要一个回发和一个Click-event,你应该使用 aLinkButton来代替。然后只需添加事件处理程序,您可以将sender参数转换为LinkButton

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;
}
于 2013-04-25T07:01:20.690 回答