2013-04-25 68 views
0

我创建了一个名为的名称为CALENDAR1并在每个单元格(在DayRender事件中创建)中动态创建了一个名为LoginLinkButton。当我点击Login时,我需要执行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

回答

0

你应该告诉你已经尝试过什么,你是如何创建的HyperLinks。但是,如果您想要回传和Click-事件,则应该使用LinkButton。然后,只需添加事件处理程序,你可以施放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; 
} 
+0

敬请原谅添。不幸的是我不能添加图片到我的问题。由于我没有足够的声望。另外1个问题我的日历中的LinkBut​​ton似乎不是LinkBut​​ton。它就像标签.... – 2013-04-25 07:08:55

+0

你可以添加图像链接到你的问题,我们将相应地编辑你的问题。然而,问题并不清楚,你提到你已经创建了'HyperLinks'而不是'Labels'。 – 2013-04-25 07:19:19

+0

请检查我的问题Now Tim ... – 2013-04-25 07:27:24