LinkButton点击2次才会跳转到所设置的页面

前台:ide

<asp:LinkButton runat="server" ID="lbtnNewsList" OnClick="lbtnNewsList_Click">****</asp:LinkButton>server

后台:继承

protected void lbtnNewsList_Click(object sender, EventArgs e)
{
  lbtnNewsList.PostBackUrl = "~/admin/News.aspx?id=" + Session["cateId"].ToString();
}
 事件

点击LinkButton2次才能跳转到“News.aspx”it

上网搜索了下:io

PostBackUrl只是LikButton的属性它不是方法它不会执行操做,它在LinkButton发生Click事件时,系统自动从PostBackUrl属性读取Url并以此Url重定向,因此执行重定向的是Click事件指向的方法。固然该语句是封装在LinkButton类内的咱们看不到,估计是从Button类继承来的。如今就但是说明为何你要连续点击两次才能导航到指定页面,当你第一次点击时LinkButton的PostBackUrl值是“/”因此重定向到原页面,但由于发生了Click事件因此会执行“imb.PostBackUrl = "z.aspx";语句,此时PostBackUrl值是“z.aspx”,而后当你第二次点击时就会重定向到“z.aspx”。class

 也就是说,我要想点击一次就能跳转到”News.aspx“,就得先初始化LinkiButton的属性:PostBackUrl值。后台

相关文章
相关标签/搜索