2012-06-25 3 views
0

Я хочу, чтобы динамически добавлять ссылки на свои страницы что-то вроде этого:OnClick события по ссылке (<a>)

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

Но теперь я хочу, чтобы добавить в C# событие нажатия одной из этой ссылки события то же самое для всех ссылок, как я это делаю?

Заранее спасибо.

+1

Создать стороне сервера объекта 'Hyperlink' и зарегистрируйтесь для события click. –

+0

Это веб-формы ASP.net, или MVC? – podiluska

+0

ASP: NET webforms –

ответ

3

LinkButton Пользователь сделать ссылку выглядеть как гиперссылку, но ведут себя как 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

Зачем вам использовать LinkButton вместо гиперссылки, когда позже специально сделано для ссылок? –

+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++; 
} 
Смежные вопросы