2013-08-07 3 views
4

Я создал динамическую ссылку. Я хочу перейти на другие страницы при запуске события click. Но теперь, когда я нажимаю кнопку ссылки, вся страница очищается, и событие клика не запускается.Событие LinkButton_Click не срабатывает

System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton(); 
lbView.Text = "<br />" + "View"; 
lbView.Click += new System.EventHandler(lbView_Click); 

tc.Controls.Add(lbView); 
tr.Cells.Add(tc); 

protected void lbView_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("contactus.aspx"); 
} 

Просьба помочь.

+0

Удалить ссылку и добавить новую ссылку – Harsh

+0

@ Харш: Не могли бы вы рассказать мне, почему так? – Tannya

+0

Где вы создаете ссылку? В Page_load ?? Что такое tc и tr ?? –

ответ

1

При создании динамического управления вы не можете напрямую создать событие щелчка этого элемента управления. В вашем случае вы должны следовать этому пути. Добавить javascript для перенаправления contactus.aspx страница.

System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton(); 
lbView.Text = "<br />" + "View"; 
btn.OnClientClick = "return RedirectTo();"; // You need to add javascript event 

tc.Controls.Add(lbView); 
tr.Cells.Add(tc); 


// javascript 
<script> 
    function RedirectTo() 
    { 
    window.location.href = 'contactus.aspx'; 
    return false; 
    } 
</script> 

Попробуйте это. Надеюсь, это сработает для вас.

+0

Большое вам спасибо! – Tannya

0

Поместите свой код внутри, как это и попробовать: -

if(!IsPostBack){ 
System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton(); 
lbView.Text = "<br />" + "View"; 
lbView.Click += new System.EventHandler(lbView_Click); 

tc.Controls.Add(lbView); 
tr.Cells.Add(tc); 
} 

protected void lbView_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("contactus.aspx"); 
}