2013-04-25 104 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