2012-06-25 93 views
0

我想動態鏈接添加到我的網頁是這樣的:onclick事件(<a>)

foreach (Node node in this._nodes) 
    <a target="main" href="MyLink" class="menuclass">node.title</a> 

但現在我想C#事件增加的這一個的點擊鏈接事件所有鏈接都一樣,我該怎麼做?

在此先感謝。

+1

創建服務器端'Hyperlink'對象,註冊點擊事件。 –

+0

這是ASP.net webforms,還是MVC? – podiluska

+0

ASP:NET webforms –

回答

3

用戶的LinkBut​​ton,使鏈接看起來像一個超鏈接,但像一個button.Here是你的答案

int counter = 1; 
foreach (Node node in this._nodes) 
{ 
    LinkButton lnkPost = new LinkButton(); 
    lnkPost.ID = "lnk" + i.ToString(); 
    lnkPost.Text = node.Title; 
    lnkPost.Click += new EventHandler(LinkPost_OnClick); 

    parent.Controls.Add(lnkPost); 
} 

protected void LinkPost_OnClick(object sender, EventArgs e) 
{ 
    //add your handler code here 
} 
+0

爲什麼你會使用LinkBut​​ton而不是超鏈接,而後者是專門爲了適應鏈接? –

+0

超鏈接不會觸發服務器端事件,它只是重定向到另一個位置。 – PraveenVenu

1

大致是這樣的:

int counter = 1; 
foreach (Node node in this._nodes) 
{ 
HyperLink DynLink = new HyperLink();   
DynLink.ID = "DynLink" + counter.ToString();   
DynLink.Text = node.title;    
DynLink.NavigateUrl = "MyLink"; 
counter++; 
}